全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2085
推到 Plurk!
推到 Facebook!

關於DBgrid的Row如何抓?

答題得分者是:ccchen
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-15 17:09:07 IP:61.221.xxx.xxx 未訂閱
小弟抓到的BookMark都是$02134... 可是要抓到Row卻抓不到,只能抓到總數 請問各位先輩如何才能知道DBgrid上滑鼠點到的 是排第幾個?????? 
引言:我又被koㄌ
------
======================
昏睡~
不昏睡~
不由昏睡~
william
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-15 17:18:04 IP:147.8.xxx.xxx 未訂閱
Try using TDataSet.RecNo, however NOT all DBs support RecNo.
hagar
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-15 17:47:38 IP:202.39.xxx.xxx 未訂閱
您的目的是什麼? 不就 cursor 指到哪一筆 要存取那一筆的欄位值 就用 TDataSet.FieldByName('FieldName').Value 這樣就可以了。    -- Everything I say is a lie.
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-16 09:39:32 IP:61.221.xxx.xxx 未訂閱
感謝你們的回覆 其實我要做的是將我滑鼠點到的資料是第幾個順位 所以應該是col怎ㄇ抓對 ~"~ 真是抱歉!!! 希望各位可以再不吝指教^^.3Q~
------
======================
昏睡~
不昏睡~
不由昏睡~
FrederickPau
資深會員


發表:4
回覆:161
積分:268
註冊:2002-11-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-16 09:54:15 IP:61.228.xxx.xxx 未訂閱
你可以在 DBGrid 的 OnCellClick 事件裡做這樣的動作 procedure TForm1.DBGrid1CellClick(Column: TColumn); begin ShowMessage( IntToStr(Column.Index)); end; Column.Index 就是第幾個 Column 了 不知道這是不是你要的
hagar
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-16 10:51:59 IP:202.39.xxx.xxx 未訂閱
試試 TCustomDBGrid.SelectedIndex 這個屬性吧!    -- Everything I say is a lie.
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-18 09:45:08 IP:61.221.xxx.xxx 未訂閱
Sorry!!! Every Body: 我依然失敗拉 ~"~||,雖然如此我還是會努力還請大家支持^^~3Q
------
======================
昏睡~
不昏睡~
不由昏睡~
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-11-20 07:48:04 IP:61.219.xxx.xxx 未訂閱
在DBGrid之Mouseup可以如下取得, mouse所點是第幾個row(DBGrid之Row而不是Record no), 不知是否你要的    
 
procedure TForm1.DBGrid1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var c:TGridCoord;
begin
  c:=DBGrid1.MouseCoord(x,y);
  showmessage('row no is' inttostr(c.y));
end;
c.x為column no, c.y 為Row no
系統時間:2024-05-05 14:12:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!