【求助】vb:禁止無內容輸入

顯示結果從第 1 筆 到 5 筆,共計 5 筆
  1. #1
    會員
    註冊日期
    2002-06-28
    討論區文章
    75

    【求助】vb:禁止無內容輸入

    我想寫一個程式如下:
    有二個textbox 和一個command button
    在textbox內輸入資料後按command button算出其乘起來的數,顯示在表單上且若使用者只有輸入資料至其中一個textbox則以msgbox顯示出"請輸入完整的數值"且後將游標顯示在其無資料的textbox上.

    謝謝回答



  2. #2
    愛睏男-_-
    註冊日期
    2002-03-20
    討論區文章
    289

    一般: 【求助】vb:禁止無內容輸入

    最初由 金田一 發表
    我想寫一個程式如下:
    有二個textbox 和一個command button
    在textbox內輸入資料後按command button算出其乘起來的數,顯示在表單上且若使用者只有輸入資料至其中一個textbox則以msgbox顯示出"請輸入完整的數值"且後將游標顯示在其無資料的textbox上.

    謝謝回答
    最簡單的方法就是在Command button 的Click事件中,去判斷TextBox是否為空值假設TextBox分別為Text1和Text2那麼在Click事件中,我們可以下以下的程式碼
    if trim(Text1 & "") = space(0) then
    call msgbox("請輸入完整的數字",vbinformation)
    text1.setfocus
    exit sub
    end if
    if trim(Text2 & "") = space(0) then
    call msgbox("請輸入完整的數字",vbinformation)
    text2.setfocus
    exit sub
    end if
    之後再接上你的算術處理式子就可以了。

  3. #3
    嘴炮戰隊隊長 ivantw 的大頭照
    註冊日期
    2002-05-04
    所在地區
    CHT FTTH 100M/20M Static IP
    討論區文章
    4,903
    拉兩個TextBox(Text1、Text2)元件及一個CommandButton(Command1),於Command1_Click撰寫以下程式。

    備註:由於排版問題,請勿直接貼上(內含全形字元)

    Private Sub Command1_Click()
         If IsNumeric(Text1.Text) = False Then
           MsgBox "請輸入數值一", vbCritical + vbOKOnly
           Text1.SetFocus
           Exit Sub
         End If

         If IsNumeric(Text2.Text) = False Then
           MsgBox "請輸入數值二", vbCritical + vbOKOnly
           Text2.SetFocus
           Exit Sub
         End If

         MsgBox Trim(Text1.Text) & " x " & Trim(Text2.Text) & " = " & Trim(Val(Text1.Text) * Val(Text2.Text)), vbInformation + vbOKOnly, "答案"
    End Sub

  4. #4
    會員
    註冊日期
    2002-06-28
    討論區文章
    75
    謝謝回答
    我是新手所以還有一些問題要問...
    if trim(Text1 & "") = space(0) then


    If IsNumeric(Text1.Text) = False Then
    請問這是如何去判斷的?
    謝謝

  5. #5
    嘴炮戰隊隊長 ivantw 的大頭照
    註冊日期
    2002-05-04
    所在地區
    CHT FTTH 100M/20M Static IP
    討論區文章
    4,903
    最初由 金田一 發表
    謝謝回答
    我是新手所以還有一些問題要問...
    if trim(Text1 & "") = space(0) then


    If IsNumeric(Text1.Text) = False Then
    請問這是如何去判斷的?
    謝謝
    抱歉,現在才看到這一篇,先來個指令介紹:
    Trim() 去除字串頭尾空白
    Text1 & "" 兩字串相加
    Space(N) 傳回長度 N 的字串,內容則為空白
    IsNumeric(expression) 傳回T/F值,用以指示expression內含值是否為合法之數字


    第一種方式為將 Text1 所輸入的值與 "" 作字串上的結合,並以Trim指令,去除頭尾之空白,並與長度為0之字串比較,若成立則代表無輸入資料。此一方式有一缺點,若輸入值為A~Z之英文數字,而後面又未加以檢查,則在兩值相乘時,會產生Fail。


    第二種方式則是將 Text1 所輸入之值,直接以 IsNumeric 判斷,若所輸入值有不合法字元(如A~Z等)或長度為零,則傳回 False ,因此可以以一行指令,檢查無輸入或輸入不合法字元。

    其實也可以在撰寫時,考量讓使用者只能輸入0~9及.這樣可以進一步使輸入值得以是正確的數值資料。



類似的主題

  1. 在Excel的VBA中如何輸入儲存格內容有強迫換行的字串格式
    作者:ellery 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 4
    最後發表: 2007-09-30, 10:34 AM
  2. 【求助】webmail的禁止
    作者:shung0116 所在討論版:-- HELP ME 電 腦 軟 硬 體 急 救 版
    回覆: 3
    最後發表: 2004-04-11, 11:24 AM
  3. 想製作簡體網頁, 網頁內容文字該如何輸入, 輸入繁體字嗎?
    作者:roboto 所在討論版:-- 網 路 軟 體 討 論 二 版 (網路其他軟體)
    回覆: 11
    最後發表: 2003-08-09, 08:58 PM
  4. 常常有無內容之主題?!
    作者:Joes 所在討論版:-- 站 務 公 告 與 建 議 版
    回覆: 4
    最後發表: 2003-01-30, 08:14 PM
  5. 請問什麼是雙向Cable和單向Cable(無內容)
    作者:ming9394 所在討論版:-- Cable Modem 心 得 交 流 版
    回覆: 6
    最後發表: 2002-01-02, 04:49 AM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •