Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
simple frage, wie kann ich mit einem klick auf einen button ein spezielles VI (im selben, sowie in neuem fenster) öffnen?
habs mit Öffnen/Erstellen/Ersetzen einer Datei und VI-Referenz öffnen versucht.. aber ich vermisse bei den anschlüssen einen passenden boolesch-anschluss, der für meinen button nötig wär.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Datei / VI öffnen
Nimm doch eine "Case-Struktur" und frage da nach 1 oder 0 ab. Je nach Knopfdruck kannst Du dann Dein Sub-VI verwenden oder auch nicht.
VIs in einem eigenen Fenster öffnen geht über VI-Properties->Windows Appearance->Dialog.
Ich hoffe, dass ich Dich richtig verstanden habe.
Wenn nicht, dann lade doch mal Dein VI hoch.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Anstelle der Case-Struktur würde ich (in den meisten Fällen) eine Eventstruktur (das für den Button konfiguriert ist) verwenden...wenn du's in nem separaten Fenster öffnen willst, kannst du das mit der "VI Server Technik" machen, ansonsten geht es so wie Markus gesagt hat!
Gruss
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
21.05.2007, 17:23 (Dieser Beitrag wurde zuletzt bearbeitet: 21.05.2007 17:25 von Andreas07.)
habs mit der case-struktur versucht, aber obwohl ich die ganzen buttons und bedienelemente IN die case-struktur packe, seh ich die schon beim start.. das ist ungünstig, weils sonst zu unübersichtlich wird...
konnte den pfad VI-Properties->Windows Appearance->Dialog nicht finden, und auch die geratene Eventstruktur sowie die VI Server Technikhat meine hilfe-funktion nicht gefunden...
ich hab 2 eigentlich fertige programme... möchte aber eine benutzeroberfläche haben, die je eins der beiden öffnet (später noch mit sprachenauswahl, wo ich also auf 4 verschieden programme -die 2 in einmal deutsch und einmal englisch- zugreifen kann) ...
ich bin mir nicht sicher, ob das alles schon so in LV6i möglich war.
Einen Hinweis zu VI in deutsch und Englisch: Ich empfehle dir dringend, dass mit der Mehrsprachigkeit nicht über 2 VI's zu machen. Hintergrund: Wenn du mal Software-Pflege betreibst, musst du das immer 2mal machen->Hohe Fehlerwahrscheinlichkeit. Alternative: Du kannst alle Texte auf dem Frontpanel zur Laufzeit setzen. Bei Variablen zeigst du die "Caption" statt dem "Label" an, und die Caption kannst du per Property Node setzen. Freie Texte auf dem Frontpanel ersetzt du am besten durch Strings. Glaub mir, es lohnt sich, einmal hier die Arbeit zu investieren, in Zukunft ist die Pflege wesentlich einfacher.
:offtopic:Schön, dass du das mit den Race Conditions eingesehen hast.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
diese beiden VI's, die du da gepostet hast, dienen dazu, einen File (z.B. einen ASCII-File) zu öffnen, um z.B. daraus Daten zu lesen oder darein Daten zu schreiben.
Ein typisches "dynamisches" Aufrufen eines SubVIs sieht z.B. folgendermaßen aus:
Wichtig dabei der korrekte Type-Specifier. In LV8.20 kann diesen z.B. durch Rechtsklick auf den Type-Specifier auswählen:
Unter "Browse" dann das VI auswählen, dass du aufrufen willst.
Alle Hinweise ohne Garantie, ob das schon in 6i möglich war.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Punkt 1: Den Daten-Pfad natürlich an den Eingang vi-Pfad anschliessen.
Punkt 2: Das vi-Referenz öffnen vi hat einen Eingang "type specifier VI Refnum". Geh mal mit der Maus an den Eingang, dann rechte Maustaste->Im Untermenü Create->Constant auswählen (in der Hoffnung, dass das schon in 6i ging).
Das sieht dann im ersten Moment erst mal so (oder so ähnlich aus):
Das endgültige Aussehen dieses type specifiers legst du dann fest über den Vorgehen in meinem vorherigen Beitrag. Oder alternativ: Öffne das VI, das du Einfügen willst, und schiebe per "Drag und Drop" das Icon des VI's auf den "type specifier".
Hintergrund: Das VI "VI-Referenz öffnen" braucht ja noch irgendwoher eine Information, was für Verbindungen das aufzurufende VI hat.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!