• 2

[請教]請問一下VB的程式碼choose


Dim op As Byte
-----------------------------------------
Private Sub Command3_Click()
End
End Sub
-----------------------------------------(個人習慣先寫end)
Private Sub tracmd_Click()
op = Val(yeartxt.Text) Mod 12
yearlbl = Choose(op, "鼠", "牛", "虎", "兔", "龍", "蛇", "馬", "羊", "猴", "雞", "狗")
If Null Then yearlbl.Caption = "豬"

End Sub

--------------------------------------
現在有個小問題~~
當我在 yeartxt.text輸入為12的倍數時
因為整除~所以~正常因該顯示"豬"
但我輸入後變成
null的使用不正確><~~
請問一下要如何改
2004-04-21 20:29 發佈
文章關鍵字 VB 程式碼
what is in year.txt?
just number from 0-whatever??
And make sure there is a number in there BEFORE theVal function
ㄝ... ?

這樣咧?

op = (Val(yeartxt.Text)-1) Mod 12 + 1

就不會有 0 出現的問題了 XD.. (直線思考得到的笨方法 )
http://about.me/cornguo

CornGuo wrote:
ㄝ... ?

這樣咧?

op = (Val(yeartxt.Text)-1) Mod 12 + 1

就不會有 0 出現的問題了 XD.. (直線思考得到的笨方法 )


可以喔~~~
玉米~~MSN留一下吧~~^^

Dim op As Integer
人生最重要的一件事, 就是把握機會..
第一個
Dim op As Byte
應該是Integer

第二個
If Null Then yearlbl.Caption = "豬"
是什麼東西NULL阿...應該是
If op=Null then.......
我電腦的能力果然還不夠阿~~><~~
再問各位大大一個問題(同一題)
-------------------------------------------
Dim op As Integer
------------------------------------------
Private Sub Command3_Click()
End
End Sub
-------------------------------------------
Private Sub tracmd_Click()
op = Val(yeartxt.Text) Mod 12
yearlbl = Choose(op, "鼠", "牛", "虎", "兔", "龍", "蛇", "馬", "羊", "猴", "雞", "狗")
If op = Null Then yearlbl.Caption = "豬"
Select Case num = (hourtxt.Text)
Case 0 = 子時
Case 1 To 3 = 丑時
Case 3 To 5 = 寅時
Case 5 To 7 = 卯時
Case 7 To 9 = 辰時
Case 9 To 11 = 巳時
Case 11 To 13 = 午時
Case 13 To 15 = 未時
Case 15 To 17 = 申時
Case 17 To 19 = 酉時
Case 19 To 21 = 戌時
Case 21 To 23 = 亥時
Case 23 To 25 = 子時
End Select
End Sub
-------------------------------------

目前改成這樣~~
不過~~null的部份~~還是有問題(嘆)
所以還是用玉米的方法~~
--------------------------------------
Dim op As Byte
-----------------------------------------
Private Sub Command3_Click()
End
End Sub
-----------------------------------------
Private Sub tracmd_Click()
op = (Val(yeartxt.Text)-1) Mod 12 + 1
yearlbl = Choose(op, "鼠", "牛", "虎", "兔", "龍", "蛇", "馬", "羊", "猴", "雞", "狗","豬")
Select Case num = (hourtxt.Text)
Case 0 = 子時
Case 1 To 3 = 丑時
Case 3 To 5 = 寅時
Case 5 To 7 = 卯時
Case 7 To 9 = 辰時
Case 9 To 11 = 巳時
Case 11 To 13 = 午時
Case 13 To 15 = 未時
Case 15 To 17 = 申時
Case 17 To 19 = 酉時
Case 19 To 21 = 戌時
Case 21 To 23 = 亥時
Case 23 To 25 = 子時
End Select
End Sub
---------------------------------
這是用玉米的方法~~
上半部ok~
請問一下~~
下半部的case
是哪寫錯了~~><~~
(不好意思~~我成績蠻差的~~)
@@..

在 C 裡面的 Case 是要這樣用的

switch(變數)
{
 case 0: 敘述; break;
 case 1: 敘述; break;
 ...
 default: break;
}


VB 的 Case 要怎麼用我就..

太久沒碰 VB 了
http://about.me/cornguo
你的程式小問題...我改一下(我很久沒碰vb囉不確定對不對)

num = hourtxt.text
Select Case num
case 0
Print "子時"
case 1 to 3
Print "丑時"
......以此類堆

試試看囉

saintk wrote:
你的程式小問題...我改一下(我很久沒碰vb囉不確定對不對)

num = hourtxt.text
Select Case num
case 0
Print "子時"
case 1 to 3
Print "丑時"
......以此類堆

試試看囉


當成if用嗎?...
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?