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!
07.05.2015, 10:13 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2015 10:19 von nochecker.)
Hallo zusammen,
ich habe eine Applikation mit einem Frontpanel das etwas umfangreicher ist (Taster,Schalter,Tabellen,Graphen usw.)
Diese Applikation möchte ich auf mehreren Rechnern mit verschiedenen Bildschirmgrößen laufen lassen.
Erstellt wurde das Programm (Frontpanel) auf einem 24 Zoll Bildschirm. Auf einem kleinem Laptop ist nur ein Ausschnitt des Frontpanels zu sehen. Erstelle ich das Frontpanel passend zum Laptop-Bildschirm ist es auf dem großen Bildschirm zu klein.
Ich kann es zwar auf den jeweiligen Bildschirm anpassen, aber bei einer Programmänderung muss ich dann ja beide Programme ändern.
Gibt es hierzu eine gute Lösung?
Danke
ohne Kenntnis über dein FP kann man nur allgemein antworten. Oft haben Applikationen ein paar Knöpfe, Strings usw. irgendwo aufgereiht und eine große Darstellungsfläche (Graph) In diesem Fall könntest du den Graphen mit der Panelgröße mitskalieren und die Knöpfe gruppieren. Ab einer bestimmten Größe sind dann einige Knöpfe aber nicht mehr zu sehen.
Bei mehreren Darstellungsflächen kann man auf unterteilte FP ausweichen.
Danke,
habe aber ein Frontpanel dass sehr voll ist, und dann noch 6 Registrierkarten.
Dies auf verschiedene Monitore anzupassen ist sehr heftig.(Wäre aber nicht unbedingt das Problem)
Das Problem ist, für jeden Bildschirm ein eigenes Programm, die alle parallel gepflegt werden müssen.
(07.05.2015 12:49 )nochecker schrieb: Das Problem ist, für jeden Bildschirm ein eigenes Programm, die alle parallel gepflegt werden müssen.
Hallo Jürgen,
wenn du denn den Weg gehen willst, für jeden Bildschirm eine eigene Darstellung zu programmieren, wäre, wenn man es clever anstellt keine Mehrfachwartung nötig. Du könntest dir ein VI bauen, welches dein eigentliches Programm darstellt und mehrere Anzeigepanel, die jeweils immer die gleichen Controls enthalten (nur eben bildschirmgerecht eingepasst). Dann wählst du in Abhängigkeit vom Bildschirm dein Anzeigepanel aus und übergibst die Daten per Queue vom Main an dein Anzeige-VI.
Man könnte auch die Elemente Programatisch nach dem Start des Programms verschieben. Die Bildschirmauflösung auslesen und damit die neue Position (und die Größe) für die Frontpanelelemente berechnen.
07.05.2015, 16:42 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2015 16:43 von GerdW.)
Oder man wartet noch ein bis vier Wochen und guckt sich dann die Präsentationen der aktuellen LV-UserGroupMeetings an.
Da gibt es einen 1½h-Vortrag über UI-Design - mit Schwerpunkt auf SplitterBars!
Erster (und meist genannter) Tipp aus diesem Vortrag: Das UI immer auf die kleinste Bildschrimgröße designen - vergrößern ist einfach, verkleinern sehr schwierig!