MouseEnter / MouseLeave

Forum für alles rund um die MSEide und MSEgui

MouseEnter / MouseLeave

Beitragvon fliegermichl » 23. Jan 2018, 09:01 MouseEnter / MouseLeave

Wie kann ich ermitteln, ob tatsächlich das Formular verlassen wurde?

Ich prüfe im onMouseEvent bei ainfo.EventKind = ek_MouseLeave das verlassen des Formulares. Blöderweise feuert dieser Event aber auch wenn ein ChildControl des Formulares mit der Maus überfahren wird.
Mich interessiert aber ganz global 1. Maus betritt das Formular - 2. Maus verlässt das Formular nach ausserhalb.

wie kann ich das lösen?
fliegermichl
 
Beiträge: 219
Registriert: 9. Jun 2011, 08:42

Beitragvon mse » 23. Jan 2018, 09:24 Re: MouseEnter / MouseLeave

Code: Alles auswählen
 
procedure tmainfo.moev(const sender: twidget; var ainfo: mouseeventinfoty);
begin
 if (ainfo.eventkind = ek_mouseleave) and
      ((application.mousewidget = nil) or
          (application.mousewidget.window <> window)) then begin
  //tue etwas
 end;
end;
 

Der Handler muss sowohl bei <form>.OnMouseEvent als auch bei form.OnChildMouseEvent eingehängt werden. Für ek_mouseenter Auswertung muss wohl ein "erstenter"-Flag nachgeführt werden.
mse
 
Beiträge: 2013
Registriert: 16. Okt 2008, 09:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0) | 
CPU-Target: x86,x64,ARM
Nach oben

Beitragvon fliegermichl » 23. Jan 2018, 10:00 Re: MouseEnter / MouseLeave

supi Danke!
fliegermichl
 
Beiträge: 219
Registriert: 9. Jun 2011, 08:42

Beitragvon mse » 23. Jan 2018, 10:49 Re: MouseEnter / MouseLeave

Korrektur: Einhängen in OnChildMouseEvent reicht.
mse
 
Beiträge: 2013
Registriert: 16. Okt 2008, 09:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0) | 
CPU-Target: x86,x64,ARM
Nach oben

Beitragvon theo » 23. Jan 2018, 12:57 Re: MouseEnter / MouseLeave

Gibt es keine anderes Forum für msegui? Oder könnt Ihr das nicht via Email abklären?
Es wird ein bisschen viel msegui für meinen Geschmack im LAZARUSForum und interessieren tut es außer euch zwei auch niemanden, soweit ich das überschauen kann.
Danke.
theo
 
Beiträge: 8070
Registriert: 11. Sep 2006, 18:01

Beitragvon Niesi » 23. Jan 2018, 13:40 Re: MouseEnter / MouseLeave

theo hat geschrieben:Gibt es keine anderes Forum für msegui? Oder könnt Ihr das nicht via Email abklären?
Es wird ein bisschen viel msegui für meinen Geschmack im LAZARUSForum und interessieren tut es außer euch zwei auch niemanden, soweit ich das überschauen kann.
Danke.


Hmm - einer der beiden hat ein Problem in Lazarus mit MSE und benutzt das Forum "MSEide und MSEgui", der andere antwortet in diesem Forum.

Die machen alles richtig.

Und wen MSE nicht interessiert, der schaut doch gar nicht da rein, oder?

Was ist "MSE" eigentlich genau?

Herzlichen Gruß
Niesi
Niesi
 
Beiträge: 64
Registriert: 26. Jun 2016, 18:44

Beitragvon theo » 23. Jan 2018, 14:04 Re: MouseEnter / MouseLeave

Niesi hat geschrieben:Die machen alles richtig.

16 Beiträge und du weißt schon ganz genau, was hier richtig und falsch ist? Respekt! :mrgreen:

Niesi hat geschrieben:Und wen MSE nicht interessiert, der schaut doch gar nicht da rein, oder?

Es macht die "Aktuelle Beiträge" Seite voll mit Themen, die niemanden interessieren außer fliegermichl und mse.

Niesi hat geschrieben:Was ist "MSE" eigentlich genau?

Das ist Martin Schreiber. Der hat hier damals gnädigerweise ein Unterforum bekommen, damit er nicht dauernd seine msegui Angelegenheiten mit Lazarus Themen vermischt. :wink:
Ein Beitrag pro Woche ist auch OK, aber jetzt wird es mMn zuviel.

Die eigentliche Plattform für msegui Talk ist hier: https://sourceforge.net/projects/mseide ... segui-talk
theo
 
Beiträge: 8070
Registriert: 11. Sep 2006, 18:01

Beitragvon fliegermichl » 24. Jan 2018, 09:01 Re: MouseEnter / MouseLeave

Entschuldige bitte, daß ich das Forum nutze
fliegermichl
 
Beiträge: 219
Registriert: 9. Jun 2011, 08:42

Beitragvon theo » 24. Jan 2018, 10:29 Re: MouseEnter / MouseLeave

fliegermichl hat geschrieben:Entschuldige bitte, daß ich das Forum nutze

Es sei dir verziehen! :wink:

Vorschlag: Besprecht doch das Ganze in einem einzigen Thread. Z.B. "Fliegermichls mse Fragestunde".
Dann poppt wenigstens nicht dauernd ein neuer Thread auf, welcher nichts mit Lazarus zu tun hat.
Einverstanden?
theo
 
Beiträge: 8070
Registriert: 11. Sep 2006, 18:01

• Themenende •

Zurück zu MSEide und MSEgui



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

porpoises-institution
accuracy-worried