LabVIEWForum.de
Dialog nur auf einem Reiter - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Dialog nur auf einem Reiter (/Thread-Dialog-nur-auf-einem-Reiter)

Seiten: 1 2 3


Dialog nur auf einem Reiter - Frank M-F - 16.10.2011 11:56

Hallo Zusammen,

wie der Betreff schon sagt, möchte ich gerne, dass ein bestimmter Dialog nur auf einem bestimmten Reiter meiner Registerkarte zu sehen ist. Ist das möglich ?


RE: Dialog nur auf einem Reiter - Lucki - 16.10.2011 16:08

Eine Registerkartenstruktur besteht aus Registerkarten, und die haben für gewöhlich Reiter, um sie mit der Maus anzuwählen und von ihrem Namen her - der auf dem Reiter steht - zu unterscheiden. Und Du willst dort statt des Namen einen ganzen Dialog (mit wem eigentlich?) darauf stattfinden lassen? Und angenommen, man macht so eine Perversität möglich, wie kommst Du dann darauf, daß ein solcher Dialog dann auf allen Registerkarten zu sehen wäre? Denn wie man das verhindert ist ja Deine Frage.


RE: Dialog nur auf einem Reiter - Frank M-F - 16.10.2011 16:32

Okay, ich habe mich wohl etwas unsauber ausgedrückt.

Der Dialog soll natürlich nicht im Reiter aufploppen, sondern auf einer bestimmten Registerkarte der Registerkartenstruktur.


Alo der Dialog "Fehler xy" soll nur zu sehen sein, wenn ich mich auf Registerkarte 5 befinde - und nicht mittig auf dem Frontpanel


RE: Dialog nur auf einem Reiter - Hans_Werner - 16.10.2011 21:21

Hi,

nochmal eine Frage dazu. Soll eine Meldung in einen extra Fenster aufgehen wenn du auf dem entsprechenden Reiter bist oder soll die Meldung direkt im Reiter dargestellt werden ? Für die zweite Anwendung würd ich einfach das entsprechende Anzeigeelement einblenden bzw. ausblenden.

Grüße

Uwe


RE: Dialog nur auf einem Reiter - Frank M-F - 16.10.2011 21:47

Also ich hätte schon gerne nen extra Dialogfenster mit Okay- und Abbrechen -Buttons.
Und das soll dann nur zu sehen sein wenn ich mich in dem entsprechenden Tab befinde.


RE: Dialog nur auf einem Reiter - M@rRy - 17.10.2011 07:04

Guten MOrgen,

ich versteh auch noch nicht so ganz was du möchtest, daher stelle ich auch gleich nochmal Fragen ... also wenn du lediglich einen Dialog bekommen möchtest wenn du auf einen Reiter klickst könnte man wohl mit einem event arbeiten. Zweite Möglichkeit, du klickst wieder auf den Reiter und fragst die Nummer des selbem ab und wenn das halt deine - im Beispiel war es 5 - ist kannst du über eine switch-case dein Dialog öffnen. Bedenke aber das du dann auch dafür sorgen musst das das nicht in einer Schleife passiert sonst wird dir dein Programm eventuell nicht mehr ganz hilfreich sein (Im Zweifel endloses öffnen eines Dialoges).

Falls ich dich falsch verstanden habe, wie möchtest du es sonst machen? Und was mich sonst interessieren würde, wofür ist das gut? Ich meine, eine Registerkarte wo nur ein Fehler als Dialog ausgeben wird, da könnte man die ja gleich weg lassen.

Gruß
Daniel


RE: Dialog nur auf einem Reiter - Frank M-F - 17.10.2011 08:03

Also, wie folgt:

Ich habe mehrere Registerkarten. Auf jeder befindet sich ein Unterpanel auf dem ein Frontpanel eines Unterprogramms zu sehen ist. Wenn nun eines der Unterpramme einen Dialog aufruft, soll der auch nur auf dem entsprechenden Unterpanel bzw der entsprechenden Registerkarte zu sehen sein.

>>Fehler in Unterprogramm 5 >> Unterprogramm 5 startet Dialog >> Dialog nur zu sehen auf Registerkarte 5

Wenn ich mich also auf Registerkarte 3 befinde, soll der Dialog nicht zu sehen sein.


RE: Dialog nur auf einem Reiter - GerdW - 17.10.2011 08:15

Hallo Frank,

Zitat:Unterprogramm 5 startet Dialog >> Dialog nur zu sehen auf Registerkarte 5
Wenn ich mich also auf Registerkarte 3 befinde, soll der Dialog nicht zu sehen sein.
Gegenfrage: Obwohl du nicht mehr auf Tab5 bist, läuft das subVI, welches mit Tab5 aufgerufen wird, weiter?
Noch'ne Frage: Woher sollen die subVIs wissen, auf welchem Tab du dich gerade aufhälst? Teislt du das denen irgendwie mit?

Mögliche Lösung:
Teile den subVIs mit, auf welchem Tab du bist. Aufruf eines Dialogs nur wenn, "aktuelle Tab"="Tab des subVI"...

Mögliche Lösung 2:
Verwende eine "globale" Dialogroutine. Alle subVIs senden ihre Dialogbefehle an diese Routine. Die Routine ist über den aktuellen Tab informiert und führt den Dialog nur im passenden Fall durch...


RE: Dialog nur auf einem Reiter - Frank M-F - 17.10.2011 08:25

Die SubVI's laufen permanent weiter.

Wenn ein Dialog öffnet, kann ich ja im Moment auf dem Frontpanel nichts mehr machen. Auch nicht die Registerkarte wechseln.
Wenn ich also das öffnen eines Dialoges an die Auswahl einer Registerkarte binde, und ich wähle diese dann aus, ist spätestens danach wieder Schluss, weil ich erst bestätigen muss bevor ich wieder die Registerkarte wechseln kann.


RE: Dialog nur auf einem Reiter - GerdW - 17.10.2011 08:26

Hallo Frank,

dann vielleicht die "mögliche Lösung 2", bei der du die Fehleranzeige nicht modal machst?