Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mausklick (https://www.delphipraxis.net/16429-mausklick.html)

Spike2k3 16. Feb 2004 23:27

Re: Mausklick
 
das hinundherfahren?????
Das hat ja auch vorher schon geklappt, nur wenn das Shape sich dann in 2 teilt und zudem noch hinterherhängt, hilft das nicht unbedingt weiter.... :cry:

neolithos 16. Feb 2004 23:31

Re: Mausklick
 
Versuch mal

DoubleBuffered := true; in FormCreate


Zitat:

Zitat von Spike2k3
Das hat ja auch vorher schon geklappt, nur wenn das Shape sich dann in 2 teilt und zudem noch hinterherhängt, hilft das nicht unbedingt weiter....

Versteh ich nicht was du da willst? :gruebel:

Spike2k3 16. Feb 2004 23:39

Re: Mausklick
 
^^ hab ich schon...

DAnke fürs Gespräch Buddy, bin selbst drauf gekommen...

Der MAuszeiger wird fürs gesamte Bild berechnet...

Delphi-Quellcode:
procedure TForm1.Shape1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
I:=false;
end;


procedure TForm1.Shape1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
I:=true;
end;

procedure TForm1.Shape1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
if I=true then
shape1.Left := Mouse.CursorPos.X - (1024-CLientwidth+(shape1.Width div 2)) //1024 is die Desktopauflösung in der Breite, gibts ne Eigenschaft die die Desktopauflösung behandelt?...weil man sonst pro Auflösung neu compilieren muss...
end;
Kein Ruckel, Blinken etc. und das Shape immer am MAuszeiger :) :) :)...
Trotzdem danke für deine Mühe... :spin2:

neolithos 16. Feb 2004 23:42

Re: Mausklick
 
Gern geschehen!

Screen.Width < - Breite des Bildschirms

Screen.WorkAreaWidth < - Breiete des Desktops

ClientWidth breite des Arbeitsbereiches des Fensters

Gute Nacht!

Spike2k3 16. Feb 2004 23:47

Re: Mausklick
 
Danke nochmal...hmm komisch...die Breite brauch ich ganich...obwohls ichs mir so gedacht hab...irgendwie ist die Höhe entscheidend...naja, is dann klar...ok, gute NAcht :)

F.W. 11. Mai 2005 14:22

Re: Mausklick
 
Warum nehmt ihr eine Variable zum Speichern ob die linke Maustaste gedrückt ist?

Folgendes sollte doch auch funtionieren:
Delphi-Quellcode:
//Ins MouseMove
 if ssLeft in Shift then begin
       { ... }
 end;

Muetze1 11. Mai 2005 15:38

Re: Mausklick
 
Moin!

Anstatt fest mit einer Bildschirmbreite zu rechnen würde ich euch dringend mal ClientToScreen() bzw. ScreenToClient() der Form an's Herz legen...

MfG
Muetze1

Khabarakh 11. Mai 2005 15:42

Re: Mausklick
 
Warum nicht einfach die X- und Y-Parameter von MouseMove verwenden :wink: ?

alcaeus 11. Mai 2005 15:44

Re: Mausklick
 
Und warum einen Thread vom Februar 2004 hochholen? :roll:

Greetz
alcaeus

F.W. 11. Mai 2005 17:32

Re: Mausklick
 
Zitat:

Zitat von alcaeus
Und warum einen Thread vom Februar 2004 hochholen? :roll:

Weil ich drüber gestolpert bin und auch mal was produktives posten wollte :angel2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 Uhr.
Seite 2 von 2     12   

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