LabVIEWForum.de
Titelleiste wie Windows Programm - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Titelleiste wie Windows Programm (/Thread-Titelleiste-wie-Windows-Programm)



Titelleiste wie Windows Programm - chip777 - 10.05.2011 07:49

Hallo liebe Community,

ich hab bisher nur in C,C++ und C# programmiert. LabView funktioniert aber anders als diese Sprachen. Dennoch muss ich laut Anforderung ein LabView Programm entwickeln, dieses soll aber wie ein "Standard" Windows Programm aussehen. Vorallem geht es um die Titelleiste. Das LabView Programm soll eine Leiste zum Öffnen/Schließen/Beenden usw. besitzen, aber wie kann ich sowas in LabView umsetzen? Oder ist das in den Einstellungen vesteckt und ich muss das garnicht selbst programmieren, sondern kann das so nutzen? Alternativ könnte ich mir vorstellen ein Extra VI zu erstellen, welches nur zum öffnen einer Datei dient, und danach das Haupt VI startet.

Edit: Ich habe es gefunden, über bearbeiten Laufzeitmenü kann man das einstellen. Aber wie kann ich dann Code hinterlegen, wenn ich einen eigenen Menüpunkt erstellt habe?

Gruß,

Chip


RE: Titelleiste wie Windows Programm - NWOmason - 10.05.2011 08:28

(10.05.2011 07:49 )chip777 schrieb:  Dennoch muss ich laut Anforderung ein LabView Programm entwickeln, dieses soll aber wie ein "Standard" Windows Programm aussehen.

Da kann ich dir als ersten Hinweis die System-Controls ans Herz legen:

[attachment=33720]

(10.05.2011 07:49 )chip777 schrieb:  Vorallem geht es um die Titelleiste. Das LabView Programm soll eine Leiste zum Öffnen/Schließen/Beenden usw. besitzen, aber wie kann ich sowas in LabView umsetzen?

Ein Laufzeitmenü lässt sich in LabVIEW entwerder programmatisch oder unter 'Edit»Run-Time Menue' erzeugen/einstellen. Dort kannst du natürlich die Struktur so auffbauen, dass sie deinen Anforderungen entspricht.

Für eine programmtische Änderung (welche natürlich auch dynamisch zur Laufzeit funktioniert) findest du Beispiele in der LabVIEW-Beispielsuchmaschine. Vor allem das Beispiel 'Run-Time Shortcut Menu' dürfte interessant sein.


Beste Grüße,
NWO


RE: Titelleiste wie Windows Programm - Lucki - 10.05.2011 08:55


  1. Das VI-Aussehen wird über die VI-Eigenschaften gestaltet (rechte Maustaste Ikon)
  2. Die Behandlung des Exit-Kreuzes rechts oben erfolgt mit Ereignisstruktur.
  3. In Labview lassen sich Windows-konforme eigene Menu-Strukturen erstellen (z.B. Datei --> neu, öffnen...) . Die Empfehlung ist, häufige Bedienungen im VI mit Knöpfen usw. zu machen, seltene (z.B Konfiguration) mit Menu-Leiste
  4. Für Windows-konformes Aussehen soll man Elemente vom Typ "System" (also nicht klasssich oder modern) verwenden. Die Palette ist allerdings dürftig, aber es gibt weitere Elemente bei NI oder im Internet zum nachladen (Bei Interesse suche ich den Link). Das Besondere dieser Elemente ist, daß sie sich in ihrem Aussehen chamälionhaft verändern, und zwar immer perfekt angepasst an das jeweils gewählte Windows-Aussehen.

Und jetzt kommt die schlechte Nachricht: Das sind alles Anwendungen für Fortgeschrittene, das alles zu lernen ist nicht in einer Woche zu schaffen. Wenn Du mich fragst: Ich hätte das alles zusammen auch nach einem halben Jahr Beschäftigung mit LV noch nicht gekonnt.

Edit: NWO hat ja das Wesentliche schon gesagt. Dieser verdammte neue Editor hat keine UNDO-Funktion mehr und ich hatte versehentlich gegen Ende alles gelöscht, mußte noch mal von vorn anfangen.


RE: Titelleiste wie Windows Programm - jg - 10.05.2011 08:57

Und hier noch einige zusätzliche System-Controls:
http://sine.ni.com/nips/cds/view/p/lang/de/nid/209118

Gruß, Jens


RE: Titelleiste wie Windows Programm - chip777 - 10.05.2011 09:24

Vielen Dank für die Antworten.

Schaffen muss ich es in wenigen Monaten. Denn die Zeit für meine Diplomarbeit ist begrenzt. Während des Studium habe ich leider nichts über LV gelernt. Bis jetzt hab ich ein Buch gelesen und mehrere kleinere Beispiele programmiert.

Das mit dem konformen Aussehen passt soweit. Jetzt ist nur noch das Problem wie ich das Laufzeitmenü programmiere. Eigene Einträge einfügen kann ich. In der Hilfe steht:

Benutzerobjekt—Gestattet es Ihnen, neue Einträge einzugeben. Diese müssen jedoch im Blockdiagramm programmatisch verarbeitet werden.

Wie verarbeite ich diese?

Gruß,

Chip


RE: Titelleiste wie Windows Programm - jg - 10.05.2011 09:32

Schmeiß mal den NI Example Finder an und such nach Schlagwort "Menu", z.B. das VI "Menu Selection with Events.vi"

Gruß, Jens