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

在DBgrid中,是否有單擊(or 雙擊)每條Record時所對應的Event?

尚未結案
mathewzhao
中階會員


發表:121
回覆:164
積分:67
註冊:2003-04-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-09 15:53:47 IP:61.150.xxx.xxx 未訂閱
各位先進好! 我用ADOquery的Filter,在DBGrid 中選出了符合條件的Records,然後我想在DBGrid中單擊每條紀錄的Primary Key 時,依據Primary Key在另一視窗中顯示詳細內容。 Q1‧請問在DBgrid中,是否有單擊(or 雙擊)每條Record時,所對應的Event? 完成以下功能: 1:單擊每條Record時,取出該條Record 中一個Field的值(例如:該條紀錄的 Primary key 值)。 2:單擊每條Record時,顯示一個內容各不相同的新視窗。 Q2‧如何在DBGrid中的Primary Key值,秀出HyperLink 效果? (DB: Access 2000)
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-09 16:15:35 IP:147.8.xxx.xxx 未訂閱
Q1. OnCellClick? 1. read from the dataset, the current row should be the clicked one 2. do a little bit coding Q2. using the standard DBGrid, I think you need to write a OnMouseMove to change the cursor and a OnDrawColumnCell to render the field as a hyperlink.
mathewzhao
中階會員


發表:121
回覆:164
積分:67
註冊:2003-04-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-09 18:14:00 IP:61.185.xxx.xxx 未訂閱
謝謝前輩william 的指點! 我試著照前輩指出的方法去做,但還是存在一些問題:每次單擊一個Record, 總是顯示第一個Record的相關內容, 不知是不是Sentence 1存在問題。 //'STDNO'是每個Record的Primary key,希望單擊一個record時, //取出primary key (STDNO), 然後取出其他內容,再顯示 。 Code 如下: procedure TForm1‧DBGrid1CellClick(Column: TColumn); begin if adotable2.locate('EDU',adotable1.FieldByName('STDNO').asstring,[]) then //Sentence1 begin form2.dbedit1.datasource:=form1.DataSource2; form2.dbedit1.datafield:='FEE'; ‧‧‧‧ form2‧show; form2‧caption:='學費明細 :'; end else showmessage('????'); end;
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-10 09:11:47 IP:147.8.xxx.xxx 未訂閱
What is the datasource/dataset for DBGrid1?
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-10 09:42:09 IP:203.95.xxx.xxx 未訂閱
Hi, Q1 的部分可以使用雙擊事件來進行.    程式碼如下:
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
  If not DBGrid1.DataSource.DataSet.IsEmpty Then  //判定是否有資料
    ShowMessage(DBGrid1.DataSource.DataSet.FieldByName('CNAME').AsString);  //帶出某欄位的資料
end;
系統時間:2024-07-05 17:35:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!