LabVIEWForum.de
Referenzarray auf alle Controls eines Typs - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Referenzarray auf alle Controls eines Typs (/Thread-Referenzarray-auf-alle-Controls-eines-Typs)

Seiten: 1 2


Referenzarray auf alle Controls eines Typs - Chasing - 05.01.2012 10:27

Hallo Leute,

ich verzweifel gerade ein wenig und hoffe ihr könnt mir ein wenig helfen.
Situation ist, das ich 12 Waveformcharts habe und etliche andere Controls, ich möchte die Waveformcharts gern extern per .ini steuern(Position+Größe).
Dazu habe ich per Referenz auf Pane>all Controls>Schleife alle benötigten Bounds/Positions gesichert.
Problem ist nun, das sich so aber die Bounds nicht einlesen lassen *g* ich brauche also eine Referenz nur auf die Waveformcharts.
Nun könnte ich mir natürlich Eigenschaftsknoten für jeden der 12 einzeln machen und in ein Array packen > unschön.
Ich denke mal, es gibt auch hierfür eine elegante Lösung, ein kurzer Hinweis wäre super.

Vielen Dank im Vorraus :-)


RE: Referenzarray auf alle Controls eines Typs - GerdW - 05.01.2012 10:34

Hallo Chasing,

wenn du dir alle Controls auf dem Pane geben lässt, kannst du sie über ihre Eigenschaft "Klassenname" (oder auch "KlassenID") nach WaveformCharts filtern...


RE: Referenzarray auf alle Controls eines Typs - jg - 05.01.2012 10:43

Die PropertyNode "Bounds" ist bei keinem einzigen Control-Typ zur Laufzeit schreibbar. Nur die Position ist setzbar.

Vielfach gibt es aber andere Properties, über die dann spezifisch die Größe geändert werden kann.

Gruß, Jens


RE: Referenzarray auf alle Controls eines Typs - GerdW - 05.01.2012 10:47

Hallo,

zum Glück gibt es ja "Plotbereich.Größe" und die "Plotbereichsmaße"...


RE: Referenzarray auf alle Controls eines Typs - Chasing - 05.01.2012 11:12

Klingt schonmal gut aber irgendwas mach ich wohl falsch, Klassename liefert mir lediglich:
"Array,Picture,Picture,Picture,Picture,Picture"
Leider nichts von Waveform, was ich überhaupt nicht nachvollziehen kann.
Schreiben lässt sich das ganze auch wieder nicht, somit hab ich genau das gleiche Problem wieder.

Das es über Bounds nicht geht ist mir dank der Labview-Hilfe auch klar, auch das es über die Plotbereiche geht usw. aber Plotbereich kann man nicht auslesen über all Controls ;-)


RE: Referenzarray auf alle Controls eines Typs - jg - 05.01.2012 11:30

(05.01.2012 11:12 )Chasing schrieb:  Klingt schonmal gut aber irgendwas mach ich wohl falsch, Klassename liefert mir lediglich:
"Array,Picture,Picture,Picture,Picture,Picture"
Leider nichts von Waveform, was ich überhaupt nicht nachvollziehen kann.
Zustimmung, irgendwas machst du falsch. Aber was, das sagt mir meine Glaskugel nicht. Glas2

Kannst du mal dein VI hochladen?

Gruß, Jens


RE: Referenzarray auf alle Controls eines Typs - GerdW - 05.01.2012 11:33

Hallo Chasing,

da machst du wohl was falsch:
[attachment=37969]


RE: Referenzarray auf alle Controls eines Typs - Chasing - 05.01.2012 11:45

Eigenen Dummheit mal wieder, hatte von einem vorherigem Versuch vergessen "N" an der Schleife zu entfernen.

@GerdW: Habe ich auch so ähnlich allerdings linke ich direkt auf Pane.
Allerdings versteh ich noch immer nicht wie ich damit filtern kann, read only macht meine Überlegungen wieder zunichte.
Ich steh also auf dem Schlauch :-(


RE: Referenzarray auf alle Controls eines Typs - GerdW - 05.01.2012 11:49

Hallo Chasing,

Zitat:Allerdings versteh ich noch immer nicht wie ich damit filtern kann,
WENN ClassName=WaveformChart DANN Setze Plotbereich.Größe (mit Referenz nach spezifischerer Klasse)...


RE: Referenzarray auf alle Controls eines Typs - Chasing - 05.01.2012 12:02

*g* ok 1000 Dank!
Ich habe natürlich nicht soweit gedacht, mit einem Knoten die Id zu lesen, dann zu Vergleichen und in einem 2.en Knoten dann meine Werte zu setzen.