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!
Ich hab mal wieder was Merkwürdiges zwischendurch.
In einem aktuellen Projekt befindet sind in der Projektdatei - siehe Bild - ein Laufzeitmenü namens Menu(DA140).rtm. Diesen Eintrag respektive das Laufzeitmenü selbst gibt es gar nicht - und das ist auch richtig so. Nur: Warum ist dann hier ein Eintrag?
Wenn ich mir den Besitzer davon anzeigen lasse, erscheint das SubVI MSHKoPo_Prg_SensorDB.VI. In diesem SubVI wird aber nirgends ein Laufzeitmenü verwendet - was auch richtig ist.
Wie finde ich denn jetzt das Element, das angeblich dieses Laufzeitmenü verwendet? Hätte icg das, könnte ich doch bestimmt den Eintrag entfernen. Bisher ist mir das aber nicht gelungen.
Ich freue mich auf interessante Antworten. ^_^
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
' schrieb:Aha, wirklich interessant. Verstehe ich richtig, du kannst den "Link" zum Menü im Projekt nicht löschen?
Jawohl.
Löschen im Projektfile direkt geht sowieso nicht. Sowas ist für abhängige Elemente unlogisch.
Ich gehe davon aus, irgendein Element am FP des SubVIs MSHKoPo_Prg_SensorDB.VI hat das spezifische Laufzeitmenü Menu(DA140).rtm. Nur: Ich finde dieses Element nicht.
Wie finde ich denn, welches FP-Element ein respektive welches Laufzeitmenü hat?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Vermutung: Ein Vi läuft automatisch mit dem Standard-Runtime-Menü wenn das vorherige Custom-Menü gelöscht oder verschoben wird. Im Vi kein Fehler jedoch für den Projektmanager schon.
Mögliche Lösung: Neuzuweisung des Standard-Menü´s im Vi und anschließendes speichern.
' schrieb:Ich hab mal wieder was Merkwürdiges zwischendurch.
Wenn ich mir den Besitzer davon anzeigen lasse, erscheint das SubVI MSHKoPo_Prg_SensorDB.VI. In diesem SubVI wird aber nirgends ein Laufzeitmenü verwendet - was auch richtig ist.
Wie komst du zu dem Schluss ?
a.) Run Vi
b.) VI – Edit – Run-Time Menu
Ich hoffe a.) denn dann bleibt b.) übrig .
Zu b.) Es erscheint vermutlich eine Fehlermeldung „Cannot open…Opening Default Menu instead. – OK – Menu-Editor verlassen- Change Run Time Menu to Default – Yes –
VI-Speichern.
Wenn jetzt Dein Bild Upload die Dependencies zeigt müsste der Fehlereintrag
verschwunden sein.
Ganz einfach:
In dem besagten VI gibt es kein Frontpanelelement, dem laut Applikationsbeschreibung ein Laufzeitmenü - Pulldown respektive Kontextmenü - zugeordnet ist. Auch eine Menüleiste gibt es nicht.
Das RTM-File stammt aus LV-6.1-Zeiten. Zumindest sagt das der Pfad, in dem das Menü stehen soll. Bei uns werden VI's immer kopiert, nicht neu angelegt. So hat sich das RTM wahrscheinlich bin in 8.6 gehalten.
Gibt es denn auch Leute, die Menüleisten verwenden? Ach, da müsste ich mal kucken.
[*guck*]
Ach guck, jetzt ists weg.
Ja, rasta, du wirst im Keller eingeschlossen. Nicht dass du weg läufts und wo anders hin gehst. So wen wie dich müssen wir hier halten.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Es gibt ein anderes VI mit einem Treeview, der ein applikationsspezifisches Kontextmenü hat. Auch was mit *.rtm. Bisher liegt das gute Teil ja noch auf Platte. Wird aber im Projektmanager nicht angezeigt. Was mich ja eigenlich weniger stört.
Aber wie ihr euch vorstellen könnt, wird dieses Laufzeitmenü bei "Hirarchie speichern unter" nicht mitkopieren - hab ich gerade im Moment festgestellt.
Rasta, weist du hier auch Rat? Bezüglich Speichern, im Projektmanager ist mir egal.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
07.05.2009, 17:49 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2009 18:09 von rasta.)
Hallo IchSelbst,
Danke für die Blumen. Keller ?:no:Nein ich möchte nicht..
' schrieb:Und weil wir gerade dabei sind:
Es gibt ein anderes VI mit einem Treeview, der ein applikationsspezifisches Kontextmenü hat. Auch was mit *.rtm. Bisher liegt das gute Teil ja noch auf Platte. Wird aber im Projektmanager nicht angezeigt. Was mich ja eigenlich weniger stört.
Aber wie ihr euch vorstellen könnt, wird dieses Laufzeitmenü bei "Hirarchie speichern unter" nicht mitkopieren - hab ich gerade im Moment festgestellt.
Rasta, weist du hier auch Rat? Bezüglich Speichern, im Projektmanager ist mir egal.
Auf die schnelle was funktionierendes:
Neues Projekt - besagtes Vi hinzufügen - jetzt müsste das *.rtm bei den Dependencies auftauchen - wenn ja unter
Build Specifications - New -Source Distribution - Source Files Vi nach Always included - Build - oder Preview
fertig.
Hoffe es funktioniert.
Gruß
Ralf
Edit: Jetzt ist das *.rtm und das Vi als neue Files im Build-Ordner, jedoch ist immer noch die ursprüngliche Verlinkung aus Pfad X aktiv. Um dies zu ändern im neu kopierten Vi das Rtm File neu zuweisen.
Erscheint weder im Projekt noch wird es bei HirarchieSpeichern kopiert.
OK konnte ich jetzt nachvollziehen. Diese Variante scheint nur mit dem RTM des ausführenden Vi´s zu funktionieren.
Was Du suchst (und auch schreibst.. wer lesen kann ist klar im Vorteil ) ist für den Control (TreeView) das eigenständige RTM-File,
jaaa da hab ich mir jetzt die Zähne dran ausgebissen aber leider nicht hinbekommen.
Die Versuche brachten viele neue Erfahrungen mit dem Umgang von Controls und dem Runtime-Menü (für mich zumindest).
Es besteht die Möglichkeit das RTM zum einen über das separate *.rtm File zu verknüpfen oder das RTM direkt in den Control mit einzubetten.
Für die Einbettung bin ich folgendermaßen vorgegangen:
New VI – Front-Panel – TreeControl – Advanced – RunTime…. – Edit – NEW – Testeintrag
Erstellen – SAVE !!! ( Nicht Save as (Filemode)) – Save with Control (siehe Anhang) – wählen –
Dann Advanced – Customize – und den Control speichern.
Für den Fall das ein Control mit *.rtm File in die eingebettete Variante umgewandelt werden soll:
z.B. TreeControl – Advanced – RunTime…. – Edit – Open – File auswählen –
Edit – Copy Entire Menu – NEW – einmal auf die ??? klicken – Paste – Save –
Save with Control – wählen
Fertig.
Vielleicht ist in deinem fall ja die eingebettete Variante vorhanden.?
Wenn du oder @all noch einen Weg gefunden habt bitte posten.
' schrieb:Diese Variante scheint nur mit dem RTM des ausführenden Vi´s zu funktionieren.
Das musste ich ja jetzt auch feststellen - dass das Menü auf der Platte zum VI gehört, nicht zu einem Element.
Zitat:Vielleicht ist in deinem fall ja die eingebettete Variante vorhanden.?
Das RTM ist eingebettet wie auch liegt es auf Platte. Aber:
Es ist schon mehrfach aus mir nicht nachvollziehbaren Gründen plötzlich aus dem Element verschwunden gewesen. Zum Glück hatte ich es ja auf Platte und konnte es wieder einbinden. Was täte ich jetzt in so einen Falle, wenn nach Hierarchie-Speichern das File nicht mehr auf Platte liegt (weil es eben bei Hierarchie-Speichern nicht mitkopiert wird - das will ich ja haben.)
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).