程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> VB數組小技巧一則

VB數組小技巧一則

編輯:VB綜合教程
一、設窗體上有若干個以Command1命名的命令按鈕,現要求:點擊其中一個按鈕後,該按鈕不可用,而其它的按鈕均可用。以下幾行代碼可以實現這個要求,比一個一個的設置高效得多。其實,我也是看了土人的關於控件數組的一文後,認為我的方法更加簡單,代碼更簡易。
  
  以下是實現的代碼:
  PrivateSubCommand1_Click(IndexAsInteger)
  StaticaAsInteger
  Ifa<>0ThenCommand1(a-1).Enabled=True'用於恢復按鈕可用
  Command1(Index).Enabled=False
  a=Index 1
  EndSub
  注:變量a主要是用來存儲上一次單擊的按鈕Index,至於a-1和a 1是為了避免當單擊index為0時的按鈕時,會出現問題,所以用此法避開了。
  
  二、當用自制一個菜單時,可用如下辦法實現移到哪項時,則哪項背景色就與其它的項目的背景色不同。就是說和真的菜單一樣,當移到哪一項時,則那一項的背景色就會以藍色背景顯示。
  
  以下是實現的代碼:
  PrivateSubForm_Load()
  DimabcasInteger
  fora=0toLabel1.Count-1
  Labe11(a).BackStyle=0
  next
  EndSub
  
  PrivateSubLabel1_MouseMove(IndexAsInteger,ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
  StaticaAsInteger
  '實現藍底的背景
  Label1(Index).BackStyle=1
  Label1(index).BackColor=rgb(0,0,255)
  '用於實現上一項背景透明
  Ifa>=0Anda<>IndexThen
  Label1(a).BackStyle=0
  EndIf
  a=Index
  EndSub
  注:以上是以LabeblBox控件為菜單項,菜單項多少不限。
  以上實例在Win98,VB6.0運行通過。最後,希望大家能夠把數組運用的得心應手。->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved