Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   TAdvStringGrid (TMS) Doppeklick auf Header-Zeile ignorieren (https://www.delphipraxis.net/166816-tadvstringgrid-tms-doppeklick-auf-header-zeile-ignorieren.html)

hoika 1. Mär 2012 12:15

TAdvStringGrid (TMS) Doppeklick auf Header-Zeile ignorieren
 
Hallo,

ich benutze die integrierte Sortierung .

Mache ich aber einen Doppelklick auf die Titelzeile,
wir OnDblClick aufgerufen, will ich aber nicht,
weil Grid.Row mir in diesem Fall 1 zurückgibt (FixedRows=0).
Zur Zeit fummel ich mir per

Delphi-Quellcode:
Point:= Grid.ScreenToClient(Mouse.CursorPos);
Grid.MouseToCell( Pt.X, Pt.y, iCol, iRow );
die tatsächliche Grid-Position zusammen.

Gibt es da kein Property ala "NoDblClickOnFixedColumn" ?

Danke


Heiko

seifman 1. Mär 2012 12:27

AW: TAdvStringGrid (TMS) Doppeklick auf Header-Zeile ignorieren
 
Im OnDblClickCell bekommst Du doch den Index der Zeile und Spalte übergeben. Würde es halt nur noch auswerten.

Code:
if (ARow > sg.FixedRows-1 ) and (ACol > sg.FixedCols-1) then
...

hoika 1. Mär 2012 12:32

AW: TAdvStringGrid (TMS) Doppeklick auf Header-Zeile ignorieren
 
Hallo,

ich bekommen Grid.Row=1 (wegen FixedRows=1),
das ist ja das Dumme.
Wenn da 0 stehen würde,
wäre es OK.


Heiko

seifman 1. Mär 2012 12:53

AW: TAdvStringGrid (TMS) Doppeklick auf Header-Zeile ignorieren
 
StringGrid.Row gibt dir den Index der aktuell gewählten Zeile an.

Du bekommst im OnDblClickCell aber ARow als Parameter übergeben. In diesem steht dann der Zeilen-Index der Zelle (auch wenn die Fixed ist), auf die Du gerade den Doppelklick durchgeführt hast. Und den musst Du auswerten, anstatt StringGrid.Row.

hoika 2. Mär 2012 09:15

AW: TAdvStringGrid (TMS) Doppeklick auf Header-Zeile ignorieren
 
Hallo,

ui, das Event kannte ich gar nicht mehr ;)

Danke


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz