Re: [VB6 ] 輸入字元 ,讓特定的元件動作?

看板Visual_Basic作者 (昊天)時間19年前 (2006/07/13 22:24), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串4/8 (看更多)
※ 引述《Hotan (昊天)》之銘言: : ※ 引述《fumizuki (矇面加菲獅)》之銘言: : : 假設你的文字方塊是Text1,command分別為command1、command2、... : : cmdName = "Command" & CStr(Asc(UCase(Text1.Text))-65) : : CallByName Me, cmdName, VbMethod : 謝謝版大的回答,不過我放到keydown中有bug.. 陌生的語法完全不會抓..程式如下 我主要是想知道,若在版大覺得程式邏輯或是用法上用錯的話就會提出來 陌生的語法不會抓蟲,當然就是指 cmdname = "Command" & CStr(Asc(UCase(Text1.Text)) - 64) CallByName Me, cmdname, VbMethod : Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) : Select Case KeyCode : Case 65 To 84 : cmdname = "Command" & CStr(Asc(UCase(Text1.Text)) - 64) : CallByName Me, cmdname, VbMethod : Case Else : Text1.Text = "" : End Select : End Sub : : 在表單設計狀態點 monthview 物件,點格式功能表,物件層次,移至頂層 : vb是英文版的,format下選項灰色居大部份,都不能選 @@ : 是因為少灌了什麼嗎?? 重拉也一樣 : 發現text的問題可能比較大,因為monthview其實在其他的text上都在最上面 : 我複製一般的text,但在那個"位置"上就是不會被擋住... : 只能往"位置"上想了@@ 實在太沒道理了....@@ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.132.132.184

07/13 22:32, , 1F
cname是 empty,但 cstr(..) 輸出是1沒錯 @@
07/13 22:32, 1F

07/14 07:42, , 2F
cmdname還沒執行前當然是空的 你要看callbyname那行
07/14 07:42, 2F

07/14 07:43, , 3F
然後你的控制項名稱是不是叫做command1
07/14 07:43, 3F

07/14 07:43, , 4F
相關的副程式 command1_click() 也要存在
07/14 07:43, 4F
文章代碼(AID): #14jbUuCW (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #14jbUuCW (Visual_Basic)