StringGrid如何在輸入一個欄位就直接取到值?? |
尚未結案
|
Angi
一般會員 發表:16 回覆:56 積分:14 註冊:2005-01-12 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi Angi, Try the OnSetEditText Event !! OnSetEditText event (TDrawGrid) Occurs when the user edits the value of a cell. Delphi syntax:
property OnSetEditText: TSetEditEvent; C syntax:
__property TSetEditEvent OnSetEditText = {read=FOnSetEditText, write=FOnSetEditText}; Description Write an OnSetEditText event handler to perform any special processing of the text edited by the user in an in-place editor. For example, use the OnSetEditText event to retrieve and store the value of a cell so that it can be displayed in an OnDrawCell event handler. OnSetEditText occurs every time the user changes the text. OnSetEditText does not occur unless the Options property includes goEditing. ----------------------------------
小弟才疏學淺,若有謬誤尚請不吝指教
----------------------------------
------
Fishman |
Angi
一般會員 發表:16 回覆:56 積分:14 註冊:2005-01-12 發送簡訊給我 |
|
Zard
尊榮會員 發表:24 回覆:396 積分:539 註冊:2003-11-26 發送簡訊給我 |
引言: 我有試過說 但是 結果好像是每key一個字...都會讀一次 例如:欄位為數量 正確數量為50 在key入5就會讀一次 再key入0又會讀一次 所以..除非真的沒辦法 不然應該不要用這個吧~~ 因為會多讀好幾次 試試用TStringGrid.EditorMode來判斷是否還在編輯, 加上後只有編輯完畢才會觸發, 例如: procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol, ARow: Integer; const Value: String); begin if Not StringGrid1.EditorMode then ShowMessage(Value); end; |
Angi
一般會員 發表:16 回覆:56 積分:14 註冊:2005-01-12 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
jamests
初階會員 發表:0 回覆:43 積分:28 註冊:2005-01-21 發送簡訊給我 |
您好: 要單純以TStringGrid達到您想要的目的.
設一些Flag是可以達到.
不過該元件不怎麼好用是真的... 建議使用XStringGrid.
它繼承自TStringGrid, 而OnSetEditText是在他自己的編輯器完成編輯後才回存, 所以只會被觸發一次. 因此可以當成KeyinFinish用. 若您不知道哪裡可以下載的話, 在這裡可以找到這個元件:
http://ftpdem.ubi.pt/dsp/ftp/d30free/xstringgrid.zip
(Freeware, With Source, support D3~D7, C3, C5) 希望有所幫助, 供參考.
|
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |