Forum: Sonstige Fragen zu Delphi
by tofse,
12. Jan 2012
Wird das bei Dir aufgerufen ?
Forum: Sonstige Fragen zu Delphi
by tofse,
12. Jan 2012
Hallo,
verstehe ich nicht. Habe den OutputDebugString eingebaut, und nur im mouseup wird true ausgegeben, sonst immer false.
Trotzdem funktioniert ja grundsätzlich das Verschieben :?
Christof
Forum: Sonstige Fragen zu Delphi
by tofse,
11. Jan 2012
Hallo,
erst mal Danke für die Anregungen.
Da ich unbedingt das mousemove benötige, um beim Verschieben des Panels die Koordinaten zu berechnen (wegen Scrollen in einer Scrollbox), bin ich wieder zum ursprünglichen Code zurück, auch wenn ich wegen der beschriebenen Probleme nicht glücklich bin.
Ich habe nun versucht, irgendwie zu tricksen, dass der Mauszeiger auch bei schnellen Bewegungen das...
Forum: Sonstige Fragen zu Delphi
by tofse,
11. Jan 2012
Hatte ich schon, aber mousemove wird danach leider nicht mehr aufgerufen :-(
Forum: Sonstige Fragen zu Delphi
by tofse,
11. Jan 2012
Hm, und da gibt es keine Möglichkeit?
Wie gesagt, mit der 2. Variante habe ich beim Ziehen keinerlei Probleme, von daher hat es wohl nichts mit Trägheit zu tun.
Und "hängenbleiben" ist auch vielleicht das falsche Wort, da ruckelt nichts etc. Es ist nur so, dass das Panel manchmal an der Stelle bleibt, wenn ich den Mauszeiger bei gedrückter Taste sehr schnell bewege. Dann ist der Zeiger...
Forum: Sonstige Fragen zu Delphi
by tofse,
11. Jan 2012
Achso...da hat das auch funktioniert, aber wie beschrieben ist die "Performance" da nicht gerade optimal.
Von daher würde ich gerne schon das hier verwenden...
ReleaseCapture;
Perform(WM_SYSCOMMAND, $F012, 0);
...muss aber halt unbedingt während dem mousemove ein paar Berechnungen vornehmen. Bis jetzt habe ich es nicht hinbekommen.
Habe inzwischen den Code in onmousedown gesteckt, aber...
Forum: Sonstige Fragen zu Delphi
by tofse,
11. Jan 2012
Danke, das funktioniert super :-D
Nur...wie kann ich jetzt feststellen, wann das Ziehen der Komponente beendet ist?
Vermutlich wegen dem ReleaseCapture wird die Procedure MouseUp nicht mehr aufgerufen.
Edit: Noch eine 2. Frage: wie kann ich während dem Ziehen des TPanel's auf irgendwas reagieren? Z.B. will ich prüfen, ob das TPanel über einen Punkt bewegt wird. In dem anderen Beispiel hatte...
Forum: Sonstige Fragen zu Delphi
by tofse,
10. Jan 2012
Hallo zusammen,
ich verwende dieses schöne Skript, um TPanel Komponenten innerhalb einer ScrollBox zu verschieben:
Komponenten während der Laufzeit verschieben
Es gibt bei mir nur einen Schönheitsfehler: wenn man den Mauszeiger bei gedrückter Maustaste sehr schnell bewegt, kann es sein, dass (wie soll ich sagen..) das TPanel nicht mehr "nach kommt". Es bleibt stehen, aber...