[Bug] Lararus 3 RC2, TPopupMenu - Click Event

Rund um die LCL und andere Komponenten
Antworten
MmVisual
Beiträge: 1470
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 3.0 FPC 3.2)
CPU-Target: 32/64Bit

[Bug] Lararus 3 RC2, TPopupMenu - Click Event

Beitrag von MmVisual »

Hallo,

Immer wenn bei einem Popup Menü das Untermenü aufgerufen wird, wird ein Click Event ausgeführt.
Ist das ein Bug?

Vielen Dank für die Hilfe
VG Markus

Abei ein Testprojekt:
Bild1.png
Bild1.png (6.66 KiB) 4338 mal betrachtet
TestPopup.zip
(138.41 KiB) 43-mal heruntergeladen
EleLa - Elektronik Lagerverwaltung - www.elela.de

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1436
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: [Bug] Lararus 3 RC2, TPopupMenu - Click Event

Beitrag von fliegermichl »

Sehe ich nicht als Bug.
Man kann auf diese Weise wunderbar die Untermenüpunkte bearbeiten, bevor diese angezeigt werden. (Enablen, Check, dynamische Einträge usw.)

MmVisual
Beiträge: 1470
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 3.0 FPC 3.2)
CPU-Target: 32/64Bit

Re: [Bug] Lararus 3 RC2, TPopupMenu - Click Event

Beitrag von MmVisual »

In meinem Fall will ich jedoch eine Funktion ausführen wenn man extra auf das MenuItem2 so richtig in echt mit einer Maus drauf drückt.
Wie kann ich unterscheiden ob es jetzt eine Benutzeraktion mit Mausklick war oder ein gefakter Klick?
EleLa - Elektronik Lagerverwaltung - www.elela.de

wp_xyz
Beiträge: 4893
Registriert: Fr 8. Apr 2011, 09:01

Re: [Bug] Lararus 3 RC2, TPopupMenu - Click Event

Beitrag von wp_xyz »

Es wird einfacher sein, die Benutzerführung so umzubauen, dass dieses unübliche Verhalten nicht mehr nötig ist, als sich in dem Widgetset die Stelle zu suchen, wo das Menü sich vom Betriebssystem den Mausklick holt, denn ein OnMouseDown (wo man einen "echten" Klick erfassen könnte) gibt es bei TMenuItem nicht.

MmVisual
Beiträge: 1470
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 3.0 FPC 3.2)
CPU-Target: 32/64Bit

Re: [Bug] Lararus 3 RC2, TPopupMenu - Click Event

Beitrag von MmVisual »

Wenn das sooo tief im System vergraben ist muss ich es wohl umbauen...
EleLa - Elektronik Lagerverwaltung - www.elela.de

Benutzeravatar
h-elsner
Lazarusforum e. V.
Beiträge: 259
Registriert: Di 24. Jul 2012, 15:42
OS, Lazarus, FPC: LINUX Mint21.1, Win10, Lazarus 2.2.4, FPC3.2.2
CPU-Target: X86-64; arm 32bit
Wohnort: Illertissen
Kontaktdaten:

Re: [Bug] Lararus 3 RC2, TPopupMenu - Click Event

Beitrag von h-elsner »

Also wenn beim Drüberhoovern schon ein Clickevent ausgelöst wird, dann würde ich als Bug ansehen, auch wenn man es für irgendeine Funktionalität verwenden könnte.
Zumindest ist es unerwartetes Ereignis, mit dem man nicht rechnen kann.

Antworten