XStringGrid是否有辦法做到設定哪一欄為什麼樣的資料型態? |
尚未結案
|
Angi
一般會員 發表:16 回覆:56 積分:14 註冊:2005-01-12 發送簡訊給我 |
|
jamests
初階會員 發表:0 回覆:43 積分:28 註冊:2005-01-21 發送簡訊給我 |
|
Angi
一般會員 發表:16 回覆:56 積分:14 註冊:2005-01-12 發送簡訊給我 |
|
jamests
初階會員 發表:0 回覆:43 積分:28 註冊:2005-01-21 發送簡訊給我 |
|
Angi
一般會員 發表:16 回覆:56 積分:14 註冊:2005-01-12 發送簡訊給我 |
|
jamests
初階會員 發表:0 回覆:43 積分:28 註冊:2005-01-21 發送簡訊給我 |
|
Angi
一般會員 發表:16 回覆:56 積分:14 註冊:2005-01-12 發送簡訊給我 |
|
jamests
初階會員 發表:0 回覆:43 積分:28 註冊:2005-01-21 發送簡訊給我 |
|
Angi
一般會員 發表:16 回覆:56 積分:14 註冊:2005-01-12 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
您可以利用EditCellEditor1 的 AllowEndEditEvent 事件。
若Key 是不允許輸入時,將EndEdit 設為 True 即可。
如:
procedure TDemoForm.EditCellEditor1AllowEndEditEvent(Sender: TObject; var Key: Word; Shift: TShiftState; var EndEdit: Boolean); begin Case Key of 0..31 :{特殊鍵不遮蔽}; 48..57 :{數字}; else EndEdit := True; end; end;發表人 - wameng 於 2005/01/27 14:27:24 |
jamests
初階會員 發表:0 回覆:43 積分:28 註冊:2005-01-21 發送簡訊給我 |
|
Angi
一般會員 發表:16 回覆:56 積分:14 註冊:2005-01-12 發送簡訊給我 |
謝謝兩位的幫忙
終於做出來了 最後是使用Mask
再加 XStringGrid1.OnSetEditText
if XStringGrid1.CellEditor=MaskEditCellEditor1 then
XStringGrid1.Cells[ACol, ARow]:=Trim(Value);
而且 XStringGrid1.OnSetEditText 必定要加
否則傳送的值會變成 '1 '
是一個字串,而非數值 至於 wameng 大大的作法
也是不錯
但是若打了e123就跳到第二格
資料仍會顯示在編輯欄上 總之,謝啦
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |