Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Auf Doppelklick auf eine GridLine im Stringgrid reagieren
rasi - Do 10.03.11 00:30
Titel: Auf Doppelklick auf eine GridLine im Stringgrid reagieren
Hallo,
ich will auf das Doppelklicken auf eine Gridline im StringGrid reagieren.
Erklärung: in MS Excel verändert sich der Mauspfeil zu einem Slidersymbol wenn man den Mauspfeil zwischen zwei Spalten im FixedRow Bereich bewegt (Das ist auch bei TStringGrid der Fall).
Doppelklickt man bei Excel nun wenn das Slidersymbol dargestellt wird, so wird diese Spalte auf die optimale Breite gebracht.
Beim StringGrid in Delphi gibts genau für diesen Fall leider kein On... Ereignis.
Ich bräuchte nun eine Lösung, in der ein On... Ereignis ausgelöst wird wenn ich im Falle des Slidersymbols doppelklicke..
LG
rasi
ALF - Do 10.03.11 00:47
Es gibt doch onDblClick. Warum verwendest Du es nicht?
Gruss ALf
rasi - Do 10.03.11 01:17
ALF hat folgendes geschrieben : |
Es gibt doch onDblClick. Warum verwendest Du es nicht?
Gruss ALf |
Ich verwende ja OnFixedCellClick. Mein Problem ist nur dass ich dieses Ereignis schon zum markieren der ganzen Spalte benutze. Ich müsste in diesem Ereignis nun die Form des Mauszeigers abfragen können.
Etwa so:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| if (Mauszeiger = Pfeil) then gesamte_Spalte_markieren else if (Mauszeiger = Slidersymbol) then Spalte_auf_optimale_breite; .. |
Gruß
rasi
Moderiert von
Narses: Code- durch Delphi-Tags ersetzt
ALF - Do 10.03.11 02:19
Glaube so was mh...
Delphi-Quelltext
1: 2: 3: 4:
| if GetCursor = Screen.Cursors[crHSplit] then begin end; |
wenn Du onDblClick noch nicht verwendest, würde ich die Abfrage da reinschreiben.
Dann hast Du die gleiche Ausführung wie in Excel :wink:
Gruss Alf
rasi - Do 10.03.11 15:20
Hallo Alf,
danke für Deinen Tipp - klappt wunderbar! :D
Gruß
ralph
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!