Zitat:Mit den ursprünglichen dürftigen Angaben war ein Lösungsvorschlag gar nicht möglich. Man kann aus einem 2D-Array gar kein einzelnes Element herauslöschen. Du hättest gleich dazusagen müssen, ob Du die ganze Zeile oder die ganze Spalte gelöscht haben möchtest.
Ja das war auch auf damals bezogen, weil der Threadersteller ja wohl eine Lösung hatte, diese aber für sich behalten hat.
Zitat:Verbesserungsvorschlag: Bei "Leerem String" muß man unterscheiden, ob des programmtechnisch oder optisch gemeint ist. Im letztgenannten Fall kann der ansonsten leere String Leerzeichen enthalten, und der Vorschlag funktioniert dann nicht. Es würde sich dann lohnen, das Stringelement zu trimmen:
In meinem Fall geht die Variante von Gerd, da ich eine Tabelle einlese, die dann an diesen Stellen auch wirklich keine Leerzeichen usw. hat. Leider versteh ich aber die Logik dahinter noch nicht so ganz. Ich werd mir auch Schieberegister mal nochmal anschauen. Vielleicht kann jemand auch die Funktionsweise in ein paar schönen Worten noch zusammenfassen.
Aber ich muss schon sagen, in diesem Forum wird einem super geholfen, hab auch schon ne Menge dazu gelernt, allerdings hab ich immer noch nicht ein Buch gefunden wo mir eben solche Details verrät. Vielleicht hab ich auch einfach die falschen..... oder ich sollte auch nochmal alles genau nachlesen. Im Prinzip fehlt es mir manchmal auch, die Grundlagen dann richtig umszusetzen ins Programm. Aber wird schon werden.
Ich denke aber auch, dass vieles einfach mit der Erfahrung/Zeit kommt.
Bin schon am überlegen mal an einem Labview Kurs teilzunehmen.
Gruß Flo
Hallo Flo,
"Logik dahinter"
- vor der Schleife: "Spalte 2" indizieren, auf leeren String testen
- in der Schleife: jede Zeile, deren Teststring nicht leer ist (d.h. Ergebnis des Tests=FALSE), zu einem neuen Array hinzufügen - dieses neue Array wird über das Shiftregister gespeichert
- nach der Schleife: das neu erstellte Array aus dem SR nutzen...