實現浮動按鈕 (轉)
裡面使用了浮動按鈕,可以使程式看起來更美觀和更容易使用。實現的方法是首先建立四條Line。和一個Image的,在程式根目錄下把圖示先改成macos.ico或者把程式相應更改一下圖示的名字。然後程式碼如下:
Private Sub Form_Load()
Image1.Picture = LoadPicture(App.Path & "macos.ico")
'使Line控制元件不可見
Line1.Visible = False
Line2.Visible = False
Line3.Visible = False
Line4.Visible = False
'調整Line1控制元件在Image1的左邊,並調整大小
Line1.X1 = Image1.Left - 1
Line1.Y1 = Image1.Top - 1
Line1.X2 = Line1.X1
Line1.Y2 = Image1.Top + Image1.Height + 1
'調整Line2控制元件在Image1的上面,並調整大小
Line2.X1 = Image1.Left - 1
Line2.Y1 = Image1.Top - 1
Line2.X2 = Image1.Top + Image1.Height + 1
Line2.Y2 = Line1.Y1
'調整Line3控制元件在Image1的右邊,並調整大小
Line3.X1 = Line2.X2
Line3.Y1 = Line2.Y1
Line3.X2 = Line2.X2
Line3.Y2 = Line1.Y2
'調整Line4控制元件在Image1的下面,並調整大小
Line4.X1 = Line1.X1
Line4.Y1 = Line1.Y2
Line4.X2 = Line2.X2
Line4.Y2 = Line1.Y2
'按鈕凸起效果
Line1.BorderColor = QBColor(15) '白色
Line2.BorderColor = QBColor(15) '白色
Line3.BorderColor = QBColor(0) '黑色
Line4.BorderColor = QBColor(0) '黑色
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Line1.Visible = True Then
'防止無意義下列語句
Line1.Visible = False
Line2.Visible = False
Line3.Visible = False
Line4.Visible = False
Image1.Picture = LoadPicture(App.Path & "macos.ico")
End If
End Sub
Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'左鍵
If Button = 1 Then
Line1.BorderColor = QBColor(0)
Line2.BorderColor = QBColor(0)
Line3.BorderColor = QBColor(15)
Line4.BorderColor = QBColor(15)
End If
MsgBox "Jason guo提醒你!要好好學習VB哦!!!"
End Sub
Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Line1.Visible = False Then
'防止無意義呼叫下面語句
Line1.Visible = True
Line2.Visible = True
Line3.Visible = True
Line4.Visible = True
Image1.Picture = LoadPicture(App.Path & "macos.ico")
End If
End Sub
Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
'右鍵
If Button = 1 Then
Line1.BorderColor = QBColor(15)
Line2.BorderColor = QBColor(15)
Line3.BorderColor = QBColor(0)
Line4.BorderColor = QBColor(0)
End If
End Sub
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-976325/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用css變數實現按鈕懸浮效果CSS變數
- Vue實現浮動按鈕元件 - 頁面滾動時自動隱藏 - 可拖拽Vue元件
- 專案需要實現按鈕懸浮的功能, 實現後的記錄
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- VUE動態路由和按鈕的實現Vue路由
- JavaFx 實現按鈕防抖Java
- unity 實現輪盤方式的按鈕滾動效果Unity
- Flutter總結之懸浮按鈕FloatingActionButton使用Flutter
- Simple WPF: WPF 實現按鈕的長按,短按功能
- 【Oculus Interaction SDK】(六)實體按鈕 && 按壓互動
- 陪玩平臺原始碼實現類似手機懸浮按鈕,需要如何做?原始碼
- (原創)【MAUI】一步一步實現“懸浮操作按鈕”(FAB,Floating Action Button)UI
- ReactiveCocoa 實現 按鈕倒數計時React
- 直播帶貨app原始碼,實現移動端的按鈕拖動APP原始碼
- 乾貨分享!懸浮按鈕設計規範和經典實踐
- MFC 捕獲按鈕 按下和抬起 (轉)
- Android 點選按鈕跳轉Android
- css滑鼠浮劃過切換按鈕背景圖片CSS
- LayoutTransiton實現簡單的錄製按鈕
- 實現前端點選按鈕自動複製剪貼簿功能前端
- (iOS)從0到Double系列 如何刻出一個可拖動的導航浮動按鈕iOS
- iOS - 新增一個全域性懸浮按鈕(整合pods版)iOS
- CocosCreator遊戲開發(五)實現技能按鈕遊戲開發
- CustomPainter——微信拍視訊按鈕效果實現AI
- jQuery入門(七)jQuery實現按鈕分頁jQuery
- 直播平臺開發,Clip-path實現按鈕流動邊框動畫動畫
- flutter好用的輪子推薦十三-flutter可展開選項的浮動按鈕Flutter
- 短視訊系統,長按側滑實現刪除的按鈕
- [譯] 用 Flutter 實現 Facebook 的響應式按鈕Flutter
- 基於js實現點選按鈕回到頂部JS
- Js Jquery 實現的按鈕倒數計時整理JSjQuery
- 滑鼠懸浮div實現旋轉效果
- 使用自定義 View 繪製一個懸浮式可拖拽按鈕View
- Fiori Elements List Report table 裡的普通按鈕,Global 按鈕 和 Determining 按鈕
- 點選按鈕,實現檔案下載,通過按鈕傳送url,spring後臺實現伺服器端檔案下載。Spring伺服器
- 底部按鈕固定方案(移動端)
- CSS3動畫按鈕效果CSSS3動畫
- vue之神奇的動態按鈕Vue
- 使用SVG實現的一個Android播放/暫停按鈕SVGAndroid