|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2009-08-15, 04:33 PM | #1 |
註冊會員
|
疑問 - VB6.0一個簡單轉換的問題
各位大大們好,想請教一下如何能做到如下圖般,每按一次轉換,四個號碼會順時鐘轉換,謝謝。
http://farm3.static.flickr.com/2468/...eeae3fd551.jpg |
送花文章: 25,
|
2009-08-16, 03:59 PM | #2 (permalink) |
管理版主
|
大概有兩種思維
.數學算式 語法:
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 不過如此一來 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 編輯. 原因: 補充 |
送花文章: 2013,
|
向 mini 送花的會員:
|
羅迪 (2009-09-19)
感謝您發表一篇好文章 |
2009-08-17, 03:23 PM | #4 (permalink) | |
管理版主
|
引用:
語法:
Private Sub Command1_Click() For i = 0 To 3 Text1(i).Text = CInt(Text1(i).Text) - 1 Next End Sub Private Sub Text1_Change(Index As Integer) If CInt(Text1(Index).Text) < 1 Then Text1(Index).Text = 4 End Sub 可以這樣寫 但如果還有其他擴充應用的話 這樣寫容易使維修不利 個人會比較推薦之前的 數學算式 方式 把他做成一個集中的程式段會比較好 不過說來這是一道題目 本身就有動腦及事件觸發的思維在 所以如何把兩個事件牽連而創作 相信是這個題目的本意所在 |
|
送花文章: 2013,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
疑問 - 關於VB6寫一個各地時間的問題? | sob790717b | 程式語言討論區 | 5 | 2008-08-23 09:20 PM |
疑問 - 請問一個簡單的java問題 | juju73729 | 程式語言討論區 | 5 | 2007-07-22 02:46 PM |
字幕轉換的問題 | xj2s | 軟體應用問題討論區 | 6 | 2004-03-11 05:48 PM |
字幕轉換的問題 | cwvdavid | 一般電腦疑難討論區 | 2 | 2003-04-18 07:29 PM |
檔案轉換的問題 | 萍水相逢 | 軟體應用問題 Q & A 精華區 | 2 | 2002-12-13 04:56 PM |