線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1562
推到 Plurk!
推到 Facebook!

如何檢查欄位長度.....

 
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-07-05 12:16:50 IP:61.220.xxx.xxx 未訂閱
請教各位前輩一個豬頭的問題..... 我有一欄位,希望在輸入資料一定要八碼長~~~~ 我本來是在Edit物件中的OnExit事件去檢查的..... 可是發覺....當使用者直接按存檔鈕時.就無法觸發該事件~~~~ 我又想到,或許可以在Table物件中的BeforePost中去檢查.... 但在BeforePost中雖然可以檢查的到.... 但卻無法做到像OnPostError中的Abort一般,不讓使用者存入資料.... 不知各位前輩有沒有什麼好的建議~~~
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-07-05 12:21:49 IP:192.168.xxx.xxx 未訂閱
引言: 請教各位前輩一個豬頭的問題..... 我有一欄位,希望在輸入資料一定要八碼長~~~~ 我本來是在Edit物件中的OnExit事件去檢查的..... 可是發覺....當使用者直接按存檔鈕時.就無法觸發該事件~~~~ 我又想到,或許可以在Table物件中的BeforePost中去檢查.... 但在BeforePost中雖然可以檢查的到.... 但卻無法做到像OnPostError中的Abort一般,不讓使用者存入資料.... 不知各位前輩有沒有什麼好的建議~~~
這不叫豬頭問題啦!站長也遇到過,我的做法是寫一個總檢查函式,OnExit與存檔前都會呼叫此函式檢查,就萬無一失了! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
klmer
一般會員


發表:11
回覆:46
積分:13
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-07-05 12:22:43 IP:210.243.xxx.xxx 未訂閱
那就再按存檔按鈕的時候先檢查吧... 沒有八碼就不給他存檔.. 反正他一定要按存檔按鈕的..... //so
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-07-05 12:30:24 IP:61.220.xxx.xxx 未訂閱
感謝兩位前輩的回答.... 但.... 其實我在寫別的案子時,都是習慣在存檔鈕內做檢查的動作.... 但~~~~ 現在我卻是接手別人的程式.... 唉~~~~ 那個畫面都是制式的..... 哈~~~好像就是傳說中的物件寶庫....*_*!! 都是繼承下來的..... 所以,那個按鈕一按下去都會直接去觸發相對應的DataSet中Post事件.... 我根本就來不及攔截...... 頭大頭大~~~~
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-07-05 12:51:11 IP:211.20.xxx.xxx 未訂閱
引言: 感謝兩位前輩的回答.... 但.... 其實我在寫別的案子時,都是習慣在存檔鈕內做檢查的動作.... 但~~~~ 現在我卻是接手別人的程式.... 唉~~~~ 那個畫面都是制式的..... 哈~~~好像就是傳說中的物件寶庫....*_*!! 都是繼承下來的..... 所以,那個按鈕一按下去都會直接去觸發相對應的DataSet中Post事件.... 我根本就來不及攔截...... 頭大頭大~~~~
你可以寫在那個欄位的ONValidate如有錯誤則ABORT @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-07-24 15:31:07 IP:61.220.xxx.xxx 未訂閱
ONValidate事件??? 我不太懂耶~~~~ 可以麻煩前輩說明一下呢.... ONValidate事件和Abort有什麼關連性呢???
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-07-24 15:41:04 IP:211.22.xxx.xxx 未訂閱
1.在 Fields Editor 內新增一個 TField 點選它後, 再按 F11 叫出物件檢視器 就可以看到 OnValidate 事件 2.Abort 就是取消之後會被執行的動
系統時間:2024-07-05 8:39:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!