INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Änderung VI Appearance funktioniert erst beim zweiten Mal



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!

04.11.2009, 16:51 (Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2009 16:52 von Achim.)
Beitrag #1

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Änderung VI Appearance funktioniert erst beim zweiten Mal
Hallo zusammen,

ich hab hier mal ein kleines Beispiel gemacht, "AboutCall.vi" ruft das SubVI "AboutTest.vi" auf.

Warum wird eine Änderung von Parametern im SubVI am InvokeNode erst beim zweiten Aufruf wirksam?

Vorgehensweise:
-Parameter im SubVI ändern, VI speichern und schließen
-HauptVI starten und SubVI per Button aufrufen
-Ergebnis?
-SubVI beenden
-SubVI nochmal aufrufen
-Anderes Ergebnis?!

Warum ist das so? Ist da im Hintergrund ein Schieberegister?Hmm

Gruß
Achim

Lv85_img

Sonstige .vi  AboutCall.vi (Größe: 12,54 KB / Downloads: 244)

Sonstige .vi  AboutTest.vi (Größe: 18,05 KB / Downloads: 242)

"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)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.11.2009, 18:22 (Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2009 18:26 von IchSelbst.)
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.695
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Änderung VI Appearance funktioniert erst beim zweiten Mal
' schrieb:Ist da im Hintergrund ein Schieberegister?
Jein.

An einem geöffneten Fenster kann man keine Größe mehr einstellen - zumindest nicht mit diesem Property. Also: FP-Schließen - Größe manipulieren - FP-Öffnen. Die geänderte Einstellung wird erst beim nächsten FP-Öffnen aktiv. Das sieht bei Verwendung als SubVI dann so aus, als sei hier ein Schieberegister.

Nachtrag:
Ich verwende zum Einstellen der Größe den entsprechenden Eigenschaftsknoten, nicht den Methodenknoten.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.11.2009, 14:02 (Dieser Beitrag wurde zuletzt bearbeitet: 05.11.2009 14:03 von Achim.)
Beitrag #3

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Änderung VI Appearance funktioniert erst beim zweiten Mal
Hi,
vielen Dank für die Info!

Ich mach's jetzt so, das läuft schön geschmeidig ab!

Lv85_img

Sonstige .vi  AboutCall.vi (Größe: 16,25 KB / Downloads: 201)

Sonstige .vi  AboutTest_NEU.vi (Größe: 18,1 KB / Downloads: 186)


Wie der Name der VIs schon nahelegt, verwende ich das, um bei meinen Applikationen ein "Info-Fenster" einzublenden.

Bisher hab ich das auch immer mit dem Eigenschaftsknoten "PanelBounds" gemacht. D.h. erst Größe einstellen und dann zentrieren. Leider muss man da aber vier Parameter (Left-Right-Top-Bottom) angeben, und das FrontPanel wird dann auch erst mal dahin gezeichnet. Dann wirds aber sofort zentriert, was sich als unschönes Ruckeln des Bildes auswirkt, weil das FP dann vom Ursprungsort verschoben wird. Auch "DeferPanelUpdates" bringt hier nichts. Das könnte man umgehen, indem man die Ränder sofort richtig einstellt, aber ich finde das ein bisschen umständlich. Außerdem reagiert das VI nicht auf die Eigenschaft "Monitor"...
   

Alternativ (auch schon gemacht) kann man sich die Bildschirmgröße ausgeben lassen und die vier Parameter dann jeweils von der Mitte des Bildschirms berechnen und als PanelBounds angeben. Das funktioniert genauso gut wie mit dem InvokeNode, aber auch hier reagiert "Monitor" nicht!
   

Vieleicht haste noch nen Tip?!

Gruß
Achim

"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)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.11.2009, 19:57
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.695
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Änderung VI Appearance funktioniert erst beim zweiten Mal
' schrieb:Vieleicht haste noch nen Tip?!
Naja, keinen richtig Tipp. Aber ein SubVI, das sich automatisch immer an eine bestimmte Position setzt. Die Position ist ein Boolscher Button (RelPos) auf einem FP (innerhalb eines Subpanels).

Lv86_img1


Angehängte Datei(en)
Sonstige .vi  Utils_Eingabe.vi (Größe: 20,43 KB / Downloads: 182)

Sonstige .vi  Utils_Eingabe_SetPos.vi (Größe: 8,16 KB / Downloads: 171)

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben niklas2016 8 5.218 31.03.2021 09:35
Letzter Beitrag: GerdW
  Änderung von großen Cluster (Type Def.) führt zu out of Memory exeption spacz 8 6.573 28.10.2019 09:01
Letzter Beitrag: spacz
  Auswahl eines Arrays anhand des Wertes eines zweiten Arrays treffen alan 2 4.592 19.02.2015 16:12
Letzter Beitrag: alan
  Abfrage Änderung Boolesches Signal Labview Anfänger 5 5.930 23.01.2015 11:40
Letzter Beitrag: Lucki
  Änderung der Titelzeile Wiltrud 1 2.928 25.11.2014 14:52
Letzter Beitrag: GerdW
  Änderung der Beschriftung eines Optionsfeldes TiCy 10 10.160 21.10.2014 10:49
Letzter Beitrag: GerdW

Gehe zu: