全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1569
推到 Plurk!
推到 Facebook!

【MaskEdit元件】如何判斷該欄為空值????

答題得分者是:cmf
uuujjj
一般會員


發表:31
回覆:59
積分:18
註冊:2002-09-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-15 22:21:25 IP:61.218.xxx.xxx 未訂閱
各位高手大家好~ 我想請教一下關於MaskEdit元件… 我將它設定為民國日期的格式,如:##/##/## 使用者如果輸入:92/02/15、92/12/01 …等(凡都有填滿) 則程式並不會出現錯誤訊息… 但是,如果使用者輸入:92/(空)2/15、92/12/(空)1 我想要讓程式能判斷該空值後,自動補零… 但,問題來了…><|||||||| 它的空值既不是null、也不是''、更不是_ …… 那我該怎麼去判斷它為空值呢??????@@"" 希望高手前輩們能指點迷津~~^________^
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-15 22:38:50 IP:61.70.xxx.xxx 未訂閱
    MaskEdit1.EditMask :="!99/99/00;1;_"    
------
︿︿
uuujjj
一般會員


發表:31
回覆:59
積分:18
註冊:2002-09-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-15 22:50:59 IP:61.218.xxx.xxx 未訂閱
cmf您好~^________^ 很高興又得到您的指點 下面是我的大略程式碼:    var    x,y,month,day,d1,d2,d3,d4,d5,d6 :string;       d1 := copy(edDate.Text,1,1); //***d1 d2 / d3 d4 / d5 d6    d2 := copy(edDate.Text,2,1); //***d1 d2 / d3 d4 / d5 d6    d3 := copy(edDate.Text,4,1); //***d1 d2 / d3 d4 / d5 d6    d4 := copy(edDate.Text,5,1); //***d1 d2 / d3 d4 / d5 d6    d5 := copy(edDate.Text,7,1); //***d1 d2 / d3 d4 / d5 d6    d6 := copy(edDate.Text,8,1); //***d1 d2 / d3 d4 / d5 d6    if d3 = null then begin d3:='0'; month := d3 d4; lblDate.Caption :=month; end; 有問題的就是字體較大的那一行… 我不知道該怎麼下判斷值, 而你提到的MaskEdit1.EditMask 將其設為99 接著呢????就能下d3 = null了嗎??????? 還是…??? 發表人 - uuujjj 於 2003/02/15 22:53:03
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-15 22:57:26 IP:61.70.xxx.xxx 未訂閱
if not(d3 in ['0'..'9']) then begin d3:='0'; month := d3 + d4; lblDate.Caption :=month; end;        
------
︿︿
uuujjj
一般會員


發表:31
回覆:59
積分:18
註冊:2002-09-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-15 22:58:02 IP:61.218.xxx.xxx 未訂閱
嗯嗯嗯… 我一一的測試過一次了…^_________^ 原來是要打: d3 = '(空一格)' 這樣就ok了~^____^ 它是代表空格,而不等於空值… 謝謝cmf點了我一下… 謝謝~^_________^ 呵…好happy哪…哈…
系統時間:2024-05-05 2:44:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!