![]() |
Hint-Geschehen
also ich hab folgendes in meinem quelltext stehen!
Delphi-Quellcode:
im FormCreate hab ich Application.HintHidePause(1000) sowie Application.HintPause(0) meinem gebrauch entsprechend angepasst.
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin if (Button=mbright) then hint:=IntToStr(X)+','+IntToStr(Y); end; nun is aber folgendes zu beobachten: - beim ersten drücken der rechten Maustaste passiert nix, erst wenn ich maus um 1 Pixel bewege - auch wenn ich linke Maustaste drücke erscheint der Hint (mit den Werten, die durch letzten rechtsclick angenommen wurden) alles verstanden? kann mir einer sagen warum det so is? :? ciao haegar |
benutz doch einfach kein mousedown!
stattdessen kannst du ja getcurserpos() oder mouse.x mouse.y benutzten!!!!! mfg e-dacner |
Delphi-Quellcode:
Gruß Tino
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); var CursorPos: TPoint; begin GetCursorPos(CursorPos); hint := Format('%d, %d', [CursorPos.X, CursorPos.Y]); end; |
warum mousedown??
nur unnötige ram verschwendung (auch wenn nur minimal) mfg e-dancer |
Ok Hab mich vertan Hab das nur schnell rüber gezogen aus der Unit natürlich gehört der Befehl in OnKlick Ereignis
danke für die schnelle aber koreckte antwort e-dancer :wink: gruß Tino |
aber wie sag ich dem das er das auf knopfdruck der rechten maustaste machen soll, er soll es nur dann anzeigen, nicht immer???
|
dann hast du recht....dann ist es sinnvoller mousedown zu benutzen!
|
und warum passiert dann das was ich oben bemängelt habe?
|
wenn du hinklickst und die maus nicht bewegst, wird es auch angezeigt(nach ner sekunde oder so).....das problem ist bei hint!!
ein bsp. wenn du ne toolbar hast und über ein button bei ihr stehenbleibst kommt hint auch nicht sofort, sonder erst nach ner sekunde oder so!!! es wird dir wohl nichts übrigbleiben als api(um zu schauen welcher maustaste gedrückt wurde) und formclick zu benutzen |
wenn du hinklickst und die maus nicht bewegst, wird es auch angezeigt(nach ner sekunde oder so).....das problem ist bei hint!!
ein bsp. wenn du ne toolbar hast und über ein button bei ihr stehenbleibst kommt hint auch nicht sofort, sonder erst nach ner sekunde oder so!!! es wird dir wohl nichts übrigbleiben als api(um zu schauen welcher maustaste gedrückt wurde) und formclick zu benutzen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:45 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