查看單個文章
舊 2009-08-16, 03:59 PM   #2 (permalink)
mini
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:97 | 在線時長:9961小時 | 升級還需:35小時級別:97 | 在線時長:9961小時 | 升級還需:35小時級別:97 | 在線時長:9961小時 | 升級還需:35小時級別:97 | 在線時長:9961小時 | 升級還需:35小時級別:97 | 在線時長:9961小時 | 升級還需:35小時級別:97 | 在線時長:9961小時 | 升級還需:35小時級別:97 | 在線時長:9961小時 | 升級還需:35小時
註冊日期: 2002-12-07
文章: 13395
精華: 0
現金: 26691 金幣
資產: 3024601 金幣
預設

大概有兩種思維
.數學算式

語法:
Private Sub Command1_Click()
Dim x As Integer

For i = 3 To 0 Step -1
    x = CInt(Text1(i).Text)
    x = x - 1
    If x < 1 Then x = 4
    Text1(i) = x
Next

End Sub
.移動控制項
這裡多用了個 Shape1控制項,其 Shape1.Left 與 Shape1.Top 一開始與 12點鐘位置的
TextBox相同 (這裡就是 Text1(0))
語法:
Private Sub Command2_Click()

For i = 0 To 2
    Text1(i).Move Text1(i + 1).Left, Text1(i + 1).Top
Next
Text1(i).Move Shape1.Left, Shape1.Top
Shape1.Move Text1(0).Left, Text1(0).Top

End Sub
不過你也可以用變數 X,Y來替代 Shape1.Left, Shape1.Top
不過如此一來
Shape1.Move Text1(0).Left, Text1(0).Top
就要改成兩行
X = Text1(0).Left
Y = Text1(0).Top
且在For之前也需定位 X,Y的初始值
程式碼的行數也跟著增加了

此帖於 2009-08-16 05:55 PM 被 mini 編輯. 原因: 補充
mini 目前離線  
送花文章: 2030, 收花文章: 8023 篇, 收花: 26849 次
回覆時引用此帖
向 mini 送花的會員:
羅迪 (2009-09-19)
感謝您發表一篇好文章