25.10.2010, 16:44
Hallo,
ich habe mal ein wenig mit .NET-Controls herumexperimentiert, herausgekommen ist die Verwendung eines .NET-Toolstrips, mit dem ich dynamisch ein Menü aus Buttons und "ToolStripSplitButtons" erzeuge - bei den Splitbuttons wird dynamisch ein Pulldownmenü angelegt.
Die Mausklicks auf den Buttons innerhalb des Toolstrip werden hervorragend per Callback-Event-VI erkannt.
Ärgerlich wird es dann aber bei den Pulldownmenüs. Wenn ein Item eines Pulldownmenüs vor einem LabVIEW-Control (z.B. String) liegt, dann wird ein Mausklick zuerst einmal dem LabVIEW-Control zugeordnet. Liegt das Pulldownmenü-Item direkt vor dem Pane-Bereich oder vor einer Decoration, dann klappt das Mausklick-Event. Wieso? Hat jemand eine Idee hierzu? (1)
Ich habe jetzt herumgetrickst, und habe als Workaround eine durchsichtige Dekoration auf dem FP platziert, die bei Mouse-Enter des Pulldownmenü sichtbar gemacht wird (im Bsp ist sie zu Demo-Zwecken nicht komplett durchsichtig). Damit klappt das Event wieder. Aber gefallen tut mir das nicht. (2)
Hat jemand eine Idee ohne zusätzliches Deko-Element?
[attachment=30157]
Gruß, Jens
P.S.:
ad (1): Wählt z.B. das Event Zwei->ddd aus.
ad (2): Wählt z.B. das Event Zwei->hhh aus. Das liegt zwar auch vor dem String, aber es ist ein Deko-Element dazwischen. Oder das Event Zwei->aaa, das geht auch, da das Item direkt vor dem Pane-Bereich liegt.
(3): Die verwendeten Icons sind aus der famfamfam-Silk-Icons-Library.
ich habe mal ein wenig mit .NET-Controls herumexperimentiert, herausgekommen ist die Verwendung eines .NET-Toolstrips, mit dem ich dynamisch ein Menü aus Buttons und "ToolStripSplitButtons" erzeuge - bei den Splitbuttons wird dynamisch ein Pulldownmenü angelegt.
Die Mausklicks auf den Buttons innerhalb des Toolstrip werden hervorragend per Callback-Event-VI erkannt.
Ärgerlich wird es dann aber bei den Pulldownmenüs. Wenn ein Item eines Pulldownmenüs vor einem LabVIEW-Control (z.B. String) liegt, dann wird ein Mausklick zuerst einmal dem LabVIEW-Control zugeordnet. Liegt das Pulldownmenü-Item direkt vor dem Pane-Bereich oder vor einer Decoration, dann klappt das Mausklick-Event. Wieso? Hat jemand eine Idee hierzu? (1)
Ich habe jetzt herumgetrickst, und habe als Workaround eine durchsichtige Dekoration auf dem FP platziert, die bei Mouse-Enter des Pulldownmenü sichtbar gemacht wird (im Bsp ist sie zu Demo-Zwecken nicht komplett durchsichtig). Damit klappt das Event wieder. Aber gefallen tut mir das nicht. (2)
Hat jemand eine Idee ohne zusätzliches Deko-Element?

Gruß, Jens
P.S.:
ad (1): Wählt z.B. das Event Zwei->ddd aus.
ad (2): Wählt z.B. das Event Zwei->hhh aus. Das liegt zwar auch vor dem String, aber es ist ein Deko-Element dazwischen. Oder das Event Zwei->aaa, das geht auch, da das Item direkt vor dem Pane-Bereich liegt.
(3): Die verwendeten Icons sind aus der famfamfam-Silk-Icons-Library.