LabVIEWForum.de
Fenster Position - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Fenster Position (/Thread-Fenster-Position)

Seiten: 1 2


RE: Fenster Position - Ratio - 04.06.2019 11:15

Das mit dem Vollbildmodus habe ich mir gedacht. Ein weiteres kleines Problem ist, dass wenn das Netzwerk nicht verbunden ist, Excel eine Warnung ausgibt (mein Active X Programm).
Das Fenster erscheint aber leider immer im Hintergrund des Programms und man muss es mit OK bestätigen. Das Problem dabei ist, dass man es nicht sieht.
Ich habe mit "Pop-Up zulassen" und "Verhaltensweise" der Property Notes (Deutsches LabVIEW) probiert. Leider hat beides nichts geholfen. Mein Ziel wäre es, dass solche Nachrichten (welche das Programm anhalten) in den Vordergrund rücken (oder muss dies mit Active X gelöst werde?).

Danke für deine Antworten Gerd, ich habe wirklich schon viel dazugelernt von dir, seit ich in diesem Forum mit dabei bin...


RE: Fenster Position - Ratio - 04.06.2019 15:55

Das mit der Origin Eigenschaft verstehe ich doch nicht ganz...

Also mein Problem ist ja, dass die ganze Bedienoberfläche mittig platziert werden soll. Die Grösse des Fensters ist absolut, da komische Dinge passieren beim skalieren (Fenster völlig falsch etc.).

Wenn ich nun einen grösseren Bildschirm habe (Wenn ich das Programm auf dem kleinen Laptop öffne), ist diese Position falsch, und stimmt nur mit dem Bildschirm des erstellen Bildschirms überein.
Nun gibt es ja die Möglichkeit, die Bildschirmgrösse auszulesen.... Klar ist es so möglich, alle Elemente so wieder per Koordinaten zu platzieren.
Aber da ich ziemlich viele habe, würde mich wunder nehmen, wie man das einfach machen kann. Kann man evtl. alle Elemente gruppieren und dann relativ verschieben oder etwas ähnliches.
Ich bin hier leider noch zu unerfahren, aber bestimmt nicht der Erste, mit diesem Problem Smile


RE: Fenster Position - GerdW - 04.06.2019 20:57

Hallo Ratio,

Zitat:Also mein Problem ist ja, dass die ganze Bedienoberfläche mittig platziert werden soll.
Das Problem habe ich so verstanden:
- du hast ein UI definiert mit einer festen Größe von z.B. 640×400 Pixeln
- dieses wird mittig in einem VI angezeigt mit einer FP-Größe von z.B. 800×600 Pixeln
- nun öffnest du dieses VI auf einem anderen Screen und es bekommt eine FP-Größe von 1024×800 Pixeln: das UI soll immer noch mittig im FP zu sehen sein

Ganz einfach: mit etwas Mathematik den FP.Origin entsprechend verschieben (im Beispiel um (224×200)/2 Pixel)!

Wenn dein Problem ein anderes ist, dann solltest du mal ein Beispiel-VI erstellen und vielleicht eine aussagekräftige Skizze!


RE: Fenster Position - Ratio - 05.06.2019 07:05

Das Frontpanel von Seite 1, soll bei jeder X-beliebigen Bildschirmgrösse im Vollbildmodus mittig platziert werden (mit allen Buttons und Rahmen etc.).


RE: Fenster Position - IchSelbst - 05.06.2019 08:39

(05.06.2019 07:05 )Ratio schrieb:  Das Frontpanel von Seite 1, soll bei jeder X-beliebigen Bildschirmgrösse im Vollbildmodus mittig platziert werden (mit allen Buttons und Rahmen etc.).
Ich sag nur eins: Von solchen Wünschen bin ich abgekommen. Ich halte LabVIEW für solche Sachen für völlig ungeeignet.


RE: Fenster Position - GerdW - 05.06.2019 10:49

Hallo Ratio,

was an der Mathematik schaffst du nicht?
[attachment=60040]

@IchSelbst:
Dieses "move to center" ist nicht wirklich schwer. Man könnte das sicherlich auch mit SplitterBars hinbekommen - mit etwas mehr Aufwand…


RE: Fenster Position - Ratio - 14.06.2019 08:14

Hallo Gerd

Das Problem ist, dass ich mich das erste Mal damit befasse und ich LabVIEW bis jetzt nur für ein Projekt benutzt habe. Deine jetzige Lösung ist gut, aber ich möchte dies nur am Anfang des Programms einmal ausführen (ich arbeite mit einer Statemachine die einen Prozess abarbeitet). Ich nehme also deine Vorlage mit meinen Massen und lasse das vor dem Start einmal laufen, gibt's da eine Methode oder geht das nur mit der Event-Struktur...

Ich möchte wenn man den Start Knopf drückt, dass das Programm in den Vollbildmodus geht (die Methode kenne ich), dann der aktuelle Bildschirm berechnet wird (diese Eigenschaft kenne ich auch) und dann alles zentriert wird (das kann ich nicht), gibt's da auch ne Methode für? ich verstehe nicht welche Eigenschaft bzw. Methode dann alles verschiebt, wenn ich da nachlese sind das nur immer Koordinaten die ausgegeben werden, macht das die Eventstruktur in deinem Beispiel?

Aber danke, ich bin der Lösung ziemlich nahe...


RE: Fenster Position - GerdW - 14.06.2019 08:21

Hallo Ratio,

die Eventstruktur dient nur dem Beispiel, um zu zeigen, wie man deinen Wunsch dynamisch erfüllen kann, d.h. auf JEDES Fenstergröße-Verändern reagieren kann.

Wenn du nur einmal "zentrieren" willst, musst du den Code dafür auch nur einmalig ausführen…


RE: Fenster Position - Ratio - 14.06.2019 11:35

Hallo Gerd

Die Funktion NeueMasse heisst FP.Fenstermasse ohne die Event-Struktur, das hat mich irritiert und ich habe die Eigenschaft ewig gesucht.

Danke für die Hilfe


RE: Fenster Position - th13 - 14.06.2019 11:36

(14.06.2019 08:14 )Ratio schrieb:  ich arbeite mit einer Statemachine
Dann wäre der erste State doch ein guter Platz dafür.