StringGird同時Edit兩個以上的Cell |
答題得分者是:dllee
|
khaupe
一般會員 發表:28 回覆:25 積分:15 註冊:2003-06-30 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
引言: 我想在StringGrid中複選Cell, 並同時將它們的內容改成一樣 有辦法做到這樣嗎? 我有試過TAdvStringGrid這元件 可是它好像也沒辦法做到?您可以在表單上放一個 TEdit 命名為 Edit1 再放一個 TStringGrid 命名為 Grid 在 Edit1 的 OnKyePress 事件中寫如下的 code void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key) { if(Key==0x0D) // 按下 Enter { for(int i=Grid->Selection.Left;i<=Grid->Selection.Right;i ) for(int j=Grid->Selection.Top;j<=Grid->Selection.Bottom;j ) Grid->Cells[i][j]=Edit1->Text; } }執行時,先選 Grid 內的範圍,再 Edit1 內輸入文字,按下 Enter ,則所選到的範圍內的格子,就會是 Edit1 的文字內容。 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com |
khaupe
一般會員 發表:28 回覆:25 積分:15 註冊:2003-06-30 發送簡訊給我 |
引言: 您可以在表單上放一個 TEdit 命名為 Edit1 再放一個 TStringGrid 命名為 Grid 在 Edit1 的 OnKyePress 事件中寫如下的 code感謝dllee兄解答 將您這套寫法用在TAdvStringGrid中真是威力強大啊...............void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key) { if(Key==0x0D) // 按下 Enter { for(int i=Grid->Selection.Left;i<=Grid->Selection.Right;i ) for(int j=Grid->Selection.Top;j<=Grid->Selection.Bottom;j ) Grid->Cells[i][j]=Edit1->Text; } }執行時,先選 Grid 內的範圍,再 Edit1 內輸入文字,按下 Enter ,則所選到的範圍內的格子,就會是 Edit1 的文字內容。 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell.... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |