Autor Beitrag
rasi
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Do 10.03.11 00:30 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: Do 10.03.11 00:47 
Es gibt doch onDblClick. Warum verwendest Du es nicht?

Gruss ALf

_________________
Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
rasi Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Do 10.03.11 01:17 
user profile iconALF hat folgendes geschrieben Zum zitierten Posting springen:
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:
ausblenden 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 user profile iconNarses: Code- durch Delphi-Tags ersetzt
ALF
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: Do 10.03.11 02:19 
Glaube so was mh...
ausblenden Delphi-Quelltext
1:
2:
3:
4:
if GetCursor = Screen.Cursors[crHSplit] then
begin
//mach was Du hier machen willst
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

_________________
Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
rasi Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Do 10.03.11 15:20 
Hallo Alf,

danke für Deinen Tipp - klappt wunderbar! :D

Gruß
ralph