LabVIEWForum.de - Array Bedienfeld, String, leere Zellen von unten

LabVIEWForum.de

Normale Version: Array Bedienfeld, String, leere Zellen von unten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi,

ich raff einfach nicht, warum das VI nicht korrekt funktioniert...

Ich habe ein Array-Bedienfeld aus Strings, die Werte werden
beim Schreiben eingelesen.

Was ich möchte ist die Anzahl der leeren Zeilen von unten (!),
aber in dem VI wird die erste Zelle einfach ignoriert. Es geht nicht
darum, das der Schleifenindex um eines geringer ist, das ist
mit bekannt.

Wenn man das VI startet und in der ersten Zelle was eingibt,
passiert einfach nichts am Zähler...

Vielleicht gehts ja auch einfach, als ich das da mache. Was ich
brauche, ist der Index des letzten Eintrages in dem Array. 1D-Array
durchsuchen nach "" macht wenig sinn, weil z.B. auch die 4. Zelle
die einizige mit Eintrag sein kann. Es können sowohl von oben
als auch von unten leere Zellen vorkommen, aber ich brauche eben
nur den Index des LETZTEN Eintrags....Ahrg1Ahrg1Ahrg1

Danke
Moin
Reverse Array und dann nach ""=falsch suchen. Den richtigen Index kannst Du dann ausrechnen.
Gruß Holger
Moin Holger,

hast Du Dir das VI angeschaut? Genau das mache ich doch, nur das ich auf
""=TRUE suche und die Schleifenbedingung invertiert habe. Das geht
so nicht, weil die erste Zelle ignoriert wird...

Teste mal das VI, Du kannst in die erste Zelle was eintragen, OHNE das
der Zähle sich ändert.
Bei mir geht Dein VI.

Gruß Markus
Hi Markus,

hmm, wenn Du NUR in der ersten Zelle was einträgst, ändert sich
der Zähle bei Dir von 9 auf 8 ?????? Bei mir nicht...

Ich habe auch mal eben was anderes getestet (siehe Bild).

Das obere Array hat 10x "" und das untere "ABC" gefolgt von 9x ""

Bei beiden Schleifen kommt 9 raus, das darf doch nicht sein...

Stefan
Das Problem ist, dass du eigentlich 2 Abbruchbedingungen hast. Entweder Array-String "Nicht-leer" oder "Array komplett durchsucht". Im Fall "Array komplett durchsucht" UND "Array-Element leer" musst du noch ein +1 hinzuaddieren. Das machst du gerade nicht.
Das sieht man ja auch daran, dass beim Start deines Programms schon ein falscher Wert ausgegeben wird. Wenn das Array komplett leer ist, sollte da eine 10 rauskommen.

Alternativ geht es auch so:
[attachment=37492]

Gruß, Jens
Moin
Sorry, ich hatte mir das VI nicht angesehen, da ich von meinem iPhone gelesen und geantwortet habe. Ich wollte nur schnell einen Hinweis geben.

Ich wollte ihn wie den Vorschlag in Beitrag 6 verstanden wissen.

Gruß Holger
Ich würde auch bei den Strings im Bedienfeld "Wert auf ein Zeile begrenzen" einschalten, denn sonst kommt es leicht zu Mißverständnissen: Es sieht so aus, als sei es ein Leertext, in Wirklichkeit ist nur die erste, sichbare Zeile leer.
Tip: Für die Abfrage "Leerer String?" gibt es eine Funktion in der Palette "Vergleich"
@ Jens
Danke für die Erklärungen Big GrinBig GrinBig GrinBig Grin. Super!!!
Referenz-URLs