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

如何找出DBCtrlGrid 某一個Panel的位置??

缺席
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-29 17:56:09 IP:59.125.xxx.xxx 訂閱
如題 我有一個DBCtrlGrid ColCount = 2
請問當我點到某一個Panel Index 時 如何求出該Panel在Screen的絕對位置??
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-24 03:20:29 IP:61.67.xxx.xxx 未訂閱
請參考下列做法, 如果你只是想在點選是出現資料, 那可以放在 Panel1OnClick, 但要注意 Mouse位置,
此時可能要用 Panel1.Top, Panel1.Left 做為 Y, X 參考值
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var vpoint: TPoint;
begin
vpoint:= Panel1.ClientToScreen(Point(0,0));
LABEL2.Caption:= FORMAT('Y:m',[vpoint.y y]); // LABEL2 Y值
LABEL3.Caption:= FORMAT('X:m',[vpoint.x x]); // LABEL3 X值
end;

參考圖片


編輯記錄
P.D. 重新編輯於 2007-04-24 03:21:32, 註解 無‧
P.D. 重新編輯於 2007-04-24 03:22:07, 註解 無‧
P.D. 重新編輯於 2007-04-24 03:24:43, 註解 無‧
系統時間:2024-05-07 22:35:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!