Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   mbleft bei Image wird bei dragmode=automatic nicht erkannnt? (https://www.delphipraxis.net/122621-mbleft-bei-image-wird-bei-dragmode%3Dautomatic-nicht-erkannnt.html)

SimStar001 19. Okt 2008 15:01


mbleft bei Image wird bei dragmode=automatic nicht erkannnt?
 
Hallo,

ich habe auf meiner Form einige Images, mit denen ich Drag, Drop durchführen möchte.

Gleichzeitig möchte ich aber auch erkennen ob die linke maustaste gedrückt wurde oder nicht.

Solange ich den DragMode des Images nicht auf dmautomatic sezte wird die linke Maustaste auch erkannt, sobald dmautomatic aber gesetzt wird, wir die linke taste nicht mehr erkannt!


wieso das? und kann ich dies umgehen? Ich will ja erkennen ob die linke gedrückt wurde der nicht! Aber wie?

SimStar001 23. Okt 2008 18:00

Re: mbleft bei Image wird bei dragmode=automatic nicht erkan
 
Hat keiner eine Idee für mein Problem?

mirage228 23. Okt 2008 18:05

Re: mbleft bei Image wird bei dragmode=automatic nicht erkan
 
Vielleicht hilft Dir das ja?

Delphi-Quellcode:
var
  IsDown: Boolean;
begin
  IsDown := GetKeyState(VK_LBUTTON) < 0;
end;
Oder du setzt den DragMode auf Manual und beginnst das Draggen manuell über Delphi-Referenz durchsuchenBeginDrag.

Viele Grüße :)

littleDave 23. Okt 2008 18:07

Re: mbleft bei Image wird bei dragmode=automatic nicht erkan
 
Lass doch einfach den DragMode auf dmManual und schreib in das OnMouseDown-Event:
Delphi-Quellcode:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  // Dein Code, den du ausführen willst
  // z.B.:
  //    Memo1.Lines.Add('MouseDown');

  // Drag starten
  Image1.BeginDrag(True);
end;

SimStar001 23. Okt 2008 18:15

Re: mbleft bei Image wird bei dragmode=automatic nicht erkan
 
Ok, vielen Dank ich werde es einmal ausprobieren mit dem dragmode manual, meld mich wieder falls es nicht klappt!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz