Delphi-PRAXiS
Seite 1 von 2  1 2      

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

LEE1 2. Okt 2009 17:37


mouse
 
hai leute hab mal wieder ne frage also es soll ne procedur auf gerufen werden wenn meine mouse das formular verlässt. wie kann ich das machen ?
hab schon en paar sachen gefunden doch die waren nid das richtige

danke

Die Muhkuh 2. Okt 2009 17:38

Re: mouse
 
Das Formular bietet Dir eine Methode "OnMouseLeave", das ist dafür da.

LEE1 2. Okt 2009 17:51

Re: mouse
 
danke
und wie kann ich das benutzen mit if OnMouseLeave???...... then ?

alleinherrscher 2. Okt 2009 17:53

Re: mouse
 
OnMouseLeave ist ein Event, was automatisch eine Prozedur aufruft, die du schreiben kannst. Guck mal im Objektinspektor unter "Ereignissen" nach. Da findest du "OnMouseLeave" darauf doppelklick und schon erzeugt dir Delphi eine Prozedur, wo du deinen Code reinschreiben kannst.

//edit: Wobei.... bei mir gibts dieses Ereignis nicht ...nur OnMouseActivate,OnMouseDown,OnMouseMove,OnMouseUp, OnMouseWheel,OnMouseWheelUP,OnMouseWheelDown

Matze 2. Okt 2009 17:53

Re: mouse
 
Gehe in den Objektinspektor und dort zum Reiter "Ereignisse". Da suchst du "OnMouseLeave" aus und klickst doppelt drauf.

Vielleicht wäre ein Grundlagentutorial für dich nicht schlecht. ;)

LEE1 2. Okt 2009 18:02

Re: mouse
 
ER nidd das ihr jetz hier denkt dass ich voll der anfänger bin ich schreib schon 4 jahr programme mit delphi ich fin das hier einfach nidd

delphi 7 personal benutz ich

Matze 2. Okt 2009 18:05

Re: mouse
 
Vielleicht gibt's das Ereignis in Delphi 7 noch nicht.

Btw: Gib doch bitte im Profil deine Delphi-Version an.

Edit: Sollte es so sein, müsstest du die Nachrichten selbst verarbeiten. Hier im Forum suchenCM_MOUSELEAVE oder sowas in der Richtung.

alleinherrscher 2. Okt 2009 18:11

Re: mouse
 
Guckst du hier:

http://www.delphipraxis.net/internal...rackmouseevent

insbesondere das hier:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
  private
    { Private-Deklarationen }
  protected
    procedure WMMouseLeave(var Message: TWMMouse); message WM_MOUSELEAVE;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TForm1.WMMouseLeave(var Message: TWMMouse);
begin
  //Dein Code hier hin einfügen!!!
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  EventTrack: TTrackMouseEvent;
begin
  EventTrack.dwFlags := TME_LEAVE;
  EventTrack.hwndTrack := Handle;
  EventTrack.cbSize := SizeOf(EventTrack);
  TrackMouseEvent(EventTrack);
end;

end.

LEE1 2. Okt 2009 18:20

Re: mouse
 
hey danke es klappt dankeeeeeeeeeeeeeeee :P :) :o :-D

LEE1 2. Okt 2009 18:26

Re: mouse
 
hab trotzdem noch ne frage hab es in mein eigentliches projekt eingefügt doch nun kommt dies hier [Fehler] form11.pas(24): Ungenügende Forward- oder External-Deklaration: 'TForm11.WMMouseLeave'


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:06 Uhr.
Seite 1 von 2  1 2      

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