Delphi-PRAXiS
Seite 3 von 3     123   

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/)
-   -   Delphi Gegenteil von OnMouseMove? (https://www.delphipraxis.net/139147-gegenteil-von-onmousemove.html)

mkinzler 24. Aug 2009 18:14

Re: Gegenteil von OnMouseMove?
 
Diese kannst du, wie erwähnt verwenden, wenn du diese manuell instantiierst. Oder Z.B. Delphi 7 als Formualeditor verwendest ( mit Experte "Components To Code" der GEXperts kannst du dann das Formular in Code wandeln, welchen du in FormCreate einfügen kannst).

AlexII 24. Aug 2009 18:16

Re: Gegenteil von OnMouseMove?
 
Zitat:

Zitat von mkinzler
Diese kannst du, wie erwähnt verwenden, wenn du diese manuell instantiierst. Oder Z.B. Delphi 7 als Formualeditor verwendest ( mit Experte "Components To Code" der GEXperts kannst du dann das Formular in Code wandeln, welchen du in FormCreate einfügen kannst).

Ist viel zu kompliziert :roteyes:

mkinzler 24. Aug 2009 18:18

Re: Gegenteil von OnMouseMove?
 
Warum, dort hast du die ganze VCL ( im Gegensatz zu den PEs) und die neuen Feature der VCL/IDE/Sprache.

Sprint 25. Aug 2009 06:43

Re: Gegenteil von OnMouseMove?
 
Zitat:

Zitat von AlexII
Wie mache ich das aber anders, also professionell? Weil mein Weg scheint mich irgendwie unprofessionell zu sein.

Mit MSDN-Library durchsuchenSetCapture und MSDN-Library durchsuchenReleaseCapture. Dafür benötigst du aber ein Control mit Handle. Und das hat
TImage nun mal ja nicht. Kannst aber das TImage auf ein TPanel packen.

Delphi-Quellcode:
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  if (X < 0) or (Y < 0) or (X > TPanel(Sender).Width) or (Y > TPanel(Sender).Height) then
  begin
    ReleaseCapture;
    TPanel(Sender).Caption := 'OnMouseLeave';
  end else
  begin
    SetCapture(TPanel(Sender).Handle);
    TPanel(Sender).Caption := 'OnMouseEnter';
  end;
  TPanel(Sender).SetFocus;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:01 Uhr.
Seite 3 von 3     123   

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