2009-05-11, 11:07 PM | |
註冊會員
|
疑問 - VB6.0 的Command與 Textbox 新增第2問題...
-------------------- 閱讀本主題的最佳解答 -------------------- 我想要製作 按下Command 而Textbox 就會隨機出現英文與數字結合一串文字 共20字 那請問程式碼該如何設定 請高手回答..謝謝 第2問題 Dim pw As String pw = 77996 If Text4.Text <> pw Then Label15.Caption = "密碼錯誤!" Else Label15.Caption = "登入成功!感謝您使用本程式" End If 我利用這個 來作為程式登錄密碼的用途(設定在Command)... 在程式剛啟動時 Frame 皆為灰色無法按的狀態 但當密碼判斷正確時 Frame則恢復到可以按 這部份我完全不會...希望可以交一下 ((Frame有2個...) 此帖於 2009-05-23 10:34 PM 被 kppne0931 編輯. |
送花文章: 77,
|
2009-05-21, 12:21 PM | #18 (permalink) |
長老會員
|
函數改一下就好了...
Function NewPassword(intLen) Dim tmpSTR Dim i Dim tmp Randomize For i = 1 To intLen tmp = Int(Rnd * (122 - 49) + 49) if (tmp>=58 and tmp<=64) or (tmp>=91 and tmp<=96) then i=i-1 Else tmpSTR = Chr(tmp) NewPassword = NewPassword & tmpSTR End if Next '將亂數結果的小寫英文字轉成大寫 NewPassword = UCASE(NewPassword) End Function |
__________________ 姜太公釣魚~ 願者上鉤 |
|
送花文章: 4036,
|
2009-05-21, 06:17 PM | #20 (permalink) | |
註冊會員
|
引用:
|
|
送花文章: 77,
|
向 kppne0931 送花的會員:
|
Living (2009-05-21)
感謝您發表一篇好文章 |
2009-05-21, 07:42 PM | #22 (permalink) |
管理版主
|
您也誤會了
Label1.Caption = Len(sRnd) 是為了證明 sRnd這個字串是 "20個英數" 所組成 ※Len 是得到 "字串長度" 的VB保留字 如果要顯示在Text3上: me.caption 是視窗標題 只要改成 Text3.text 就可以了 ================ 為了釐清目的,問一下 試著運行一次得到以下字串 NFHQ0PSN1AUQYU2XFP2I 以上字串不就是 "20個英數組成的字串" 嗎? (還是你另有所指...?) 此帖於 2009-05-21 08:02 PM 被 mini 編輯. |
送花文章: 2017,
|
2009-05-21, 09:58 PM | #23 (permalink) |
超級版主
|
Len()指令是return一個字串中有多少位字母
Mini大做出來的Label是幫助你去"認證"亂數變出來的字串是不是長度為20個字元 不用Len()去直接顯示出長度, 你要每次一個一個下去算也是可以 只是比較浪費時間 我們以前在寫程式時 會習慣到處加一兩行CODE去顯示一些重要的參數或數據 就像Mini教你的Len()就是一樣的道理 這一行指令對你本身的PROJECT沒有幫助 但可以方便寫程式或測試程式的人很快得知一些重要的數據 這些另外加上去的CODE通常最後會拿掉, 不會讓使用者看到或用到 |
送花文章: 52690,
|
向 Living 送花的會員:
|
kppne0931 (2009-05-21)
感謝您發表一篇好文章 |
2009-05-21, 10:01 PM | #24 (permalink) | |
註冊會員
|
引用:
感謝大大的指引....現在剩下如何輸入密碼正確時Frame才可以使用((請參照問題2)) 這部分我完全不懂 希望大大可以指引我.... |
|
送花文章: 77,
|
向 kppne0931 送花的會員:
|
Living (2009-05-21)
感謝您發表一篇好文章 |
2009-05-21, 10:21 PM | #26 (permalink) | |
註冊會員
|
引用:
pw = 77996 If Text4.Text <> pw Then Label15.Caption = "密碼錯誤!" Else Label15.Caption = "登入成功!感謝您使用本程式" End If 說明一下 以上程式碼 當text4輸入77996按下Command檢測正確時Frame(有2個)內的"Check"變為可使用(程式剛啟動時為灰色不可動) 不知道上面的要不要改 以及 Frame 要輸入怎樣的程式碼 |
|
送花文章: 77,
|
向 kppne0931 送花的會員:
|
Living (2009-05-21)
感謝您發表一篇好文章 |
2009-05-21, 10:35 PM | #27 (permalink) | |
超級版主
|
引用:
這一段是密碼正確時執行 所有你要的功能都加在這行之後 比如說frame.enabled=true |
|
送花文章: 52690,
|
向 Living 送花的會員:
|
kppne0931 (2009-05-21)
感謝您發表一篇好文章 |
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
程式 - vb6 字串轉換成網頁的字串+asp | 飛行船大大 | 程式語言討論區 | 6 | 2009-01-27 06:12 AM |
尋找VB6.0中文版 | 電腦狂 | 一般電腦疑難討論區 | 3 | 2003-10-25 01:21 PM |
找尋vb6.0的程式語言軟體... | supercoala | 一般電腦疑難討論區 | 1 | 2003-09-21 09:08 PM |
哪裡有vb6.0中文版可以下載? | newangel | 一般電腦疑難討論區 | 0 | 2003-08-31 02:02 PM |
有關VB6.0轉變點陣圖? | sammi2419 | 一般電腦疑難討論區 | 0 | 2003-08-27 12:53 AM |