![]() |
StringGrid: Klick auf FixCol?
Hallo,
wie kann ich rausfinden, wenn jemand mit der Maus auf eine Zelle in der FixCol (hab nur eine) klickt? ich hab schon folgendes probiert:
Delphi-Quellcode:
Aber das OnClick-Event wird scheinbar nicht bei FixCols ausgelöst.
procedure TMainForm.StringGrid_AblaufClick(Sender: TObject);
var Maus_Zeile, Maus_Spalte: Integer; MousePos: TPoint; begin GetCursorPos(MousePos); with StringGrid_Ablauf do begin MouseToCell(MousePos.X, MousePos.Y, Maus_Spalte, Maus_Zeile); If Maus_Spalte = 0 then StringGrid_Zeile_markieren; end; end; Ich hab auch schon mal OnSelectCell probiert, aber dies wird nur ausgelöst, wenn eine Zelle selectiert wird, da das aber eine FixCol ist, kann ich sie nicht selectieren. |
Re: StringGrid: Klick auf FixCol?
OnMouseDown hilft auch nicht ?
|
Re: StringGrid: Klick auf FixCol?
Zitat:
Das geht! - Danke! :thumb: |
Re: StringGrid: Klick auf FixCol?
Delphi-Quellcode:
Sollte helfen :gruebel:
procedure TForm1.StringGrid_AblaufMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var ACol, ARow: Integer; begin StringGrid_Ablauf.MouseToCell(x, y, ACol, ARow); if (ARow = 0) and (Button = mBLeft) then { Programmcode der ausgeführt werden soll } ShowMessage('Header ' + IntToStr(ACol)); end; procedure TForm1.StringGrid_AblaufMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var ACol, ARow: Integer; begin StringGRid_Ablauf.MouseToCell(x, y, ACol, ARow); if ARow = 0 then StringGrid_Ablauf.Cursor:= crHandPoint else StringGrid_Ablauf.Cursor:= crArrow; end; Liebe Grüsse Mario PS: MouseMove als Zuckerl, damit der Benutzer sieht das an diesem 'Buttom' etwas zu machen ist :idea: |
Re: StringGrid: Klick auf FixCol?
Moin Helmi,
nimm aber lieber MouseUp, um den "Click" auszulösen. Das entspricht dann dem "normalen" Verhalten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz