Hi,
mir ist aufgefallen, dass in der aktuellen Version von Lazarus OnMouseEnter nicht ausgeloest wird, wenn eine Komponente Enabled := False ist (getestet mit TButton und TBitButton).
Irre ich mich, oder war das frueher anders? Warum diese Aenderung, macht das Sinn?
Da es fuer meine Anwendung ziemlich stoerend ist, frage ich mich natuerlich, wie ich mich jetzt da herumarbeite ...
OnMouseEnter auf inaktiven Komponenten
-
- Beiträge: 292
- Registriert: Sa 5. Feb 2011, 20:38
- OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
- CPU-Target: 32Bit
- Wohnort: Wien
Re: OnMouseEnter auf inaktiven Komponenten
Wieso sollte eine deaktivierte Komponente auf irgendwas reagieren?Eclipticon hat geschrieben:Warum diese Aenderung, macht das Sinn?
-
- Beiträge: 292
- Registriert: Sa 5. Feb 2011, 20:38
- OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
- CPU-Target: 32Bit
- Wohnort: Wien
Re: OnMouseEnter auf inaktiven Komponenten
So abwegig ist das nicht ... Hints beispielsweise werden auch bei deaktivierten Komponenten angezeigt. Ich moechte etwas vergleichbares realisieren, nur halt umfangreicher und dafuer moechte ich OnMouseEnter auswerten ...theo hat geschrieben:Wieso sollte eine deaktivierte Komponente auf irgendwas reagieren?
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: OnMouseEnter auf inaktiven Komponenten
Doch ist abwegig
onmousedown oder up könnte ich mir aber vorstelln

W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- Beiträge: 292
- Registriert: Sa 5. Feb 2011, 20:38
- OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
- CPU-Target: 32Bit
- Wohnort: Wien
Re: OnMouseEnter auf inaktiven Komponenten
Na was ist bitte an OnMouseEnter abwegiger als an OnMouseDown? 
Mir ist schon klar, dass das eine Philosophiefrage ist ... und bei der Philosophie, dass man Events (mal abgesehen von OnClick) auch bei disabled Components zulaesst, verlagert wenigstens die Entscheidung, ob man damit was anfaengt, zum Programmierer (if Enabled then begin ... end). Mit der Umkehrphilosphie verunmoeglicht es aber die Auswertung dieser Events total.
Verstaendlich waere diese Entscheidung aber, wenn sie aus Kompatibilitaetsgruenden zu Delphi getroffen wurde ...

Mir ist schon klar, dass das eine Philosophiefrage ist ... und bei der Philosophie, dass man Events (mal abgesehen von OnClick) auch bei disabled Components zulaesst, verlagert wenigstens die Entscheidung, ob man damit was anfaengt, zum Programmierer (if Enabled then begin ... end). Mit der Umkehrphilosphie verunmoeglicht es aber die Auswertung dieser Events total.
Verstaendlich waere diese Entscheidung aber, wenn sie aus Kompatibilitaetsgruenden zu Delphi getroffen wurde ...