Suchfunktion für Multicolumn Listbox, eine Herausforderung?!
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!
07.07.2006, 14:20 (Dieser Beitrag wurde zuletzt bearbeitet: 08.12.2007 13:13 von jg.)
Suchfunktion für Multicolumn Listbox, eine Herausforderung?!
Hallo alle zusammen,
ich bräuchte mal Hilfe vom Kollektivbewusstsein
folgende Logik:
Eine externe Textdatei wird von LabVIEW eingelesen. Dort befindet sich ein String pro Zeilenumbruch.
Diese Strings werden von einander gesplittet und damit ein Array gefüttert, welcher wiederrum eine Multicolumn Listbox füllt.
Die Multicolumn Listbox hat mehrere Zeilen und nur eine Spalte. So weit so gut...
folgendes Problem:
Für die Multicolumn Listbox soll eine Suchfunktion das Finden von einem der über 1000 Strings erleichtern.
Die einzelnen Strings sind relativ komplex und setzten sich aus mehrern Prefixen zusammen: z.B. "ABC_D_EFGH_XY"
In meinem VI ist ein Ansatz welcher jedoch ungenügend ist, da die Suchfunktion nur den "kompletten String" findet. Man muss auch den "kompletten String" eingeben damit überhaupt etwas gefunden wird.
Ziel wäre einen Teil-String einzugeben welcher die gefundenen Strings (welche also den Teil-String beinhalten) herausfiltert und in der Multicolumn Listbox darstellt, highleitet...wie auch immer.
Ich arbeite seit ca 6 Monaten mit LabVIEWs aber ich denke diese Aufgabe ist auch eine Herausforderung für Fortgeschrittenere User.
Gruß
keb
(VI LV 7.1)
07.07.2006, 14:40 (Dieser Beitrag wurde zuletzt bearbeitet: 08.12.2007 13:14 von jg.)
Suchfunktion für Multicolumn Listbox, eine Herausforderung?!
Hi,
ich hab das VI nochmal angepasst und ne Listbox reingepackt, bei der die Treffer eingefärbt werden! Es ist egal, ob man nach Groß- oder Kleinbuchstaben sucht, und es gibt auch eine Clear-Funktion zum löschen der Ergebnisse.
Suchfunktion für Multicolumn Listbox, eine Herausforderung?!
Hallo Achim,
vielen dank, das hört sich sehr gut an, nur benutzte ich LV7.1 und kann dein VI leider nicht öffnen.
Ich werde versuchen anhand deines Screenshots weiter zu kommen.
Falls du das VI nochmal für LV7.1 bereitstellen könntest wäre das großes Tennis
Danke&Gruß
keb
11.07.2006, 11:17 (Dieser Beitrag wurde zuletzt bearbeitet: 11.07.2006 11:18 von Achim.)
Suchfunktion für Multicolumn Listbox, eine Herausforderung?!
' schrieb:Hi,
ich hab das VI nochmal angepasst und ne Listbox reingepackt, bei der die Treffer eingefärbt werden! Es ist egal, ob man nach Groß- oder Kleinbuchstaben sucht, und es gibt auch eine Clear-Funktion zum löschen der Ergebnisse.
Vielleicht isses ja nützlich...
Gruss
Achim
[attachment=28487:attachment]
Hier noch ein Ausschnitt aus dem Blockdiagramm:
[attachment=28488:attachment]
Habe mal 2 Fragen...
kann man diese Listbox folgendermassen umbauen .. [list]
[*]das wenn man z.b. auf die ItemNames klickt er alles von A-Z oder umgekehrt sortiert<>
[*]Das man vielleicht eine Spalte auswählen kann und nur in dieser nach bestimmten Werten (größer/kleiner als 5 oder so suchen kann<>
[st]Isst sowas denn machbar, oder eher sehr schwierig machbar ??
Die ItemNames habe ich von einer Datei ausgelesen, die könnte man ja auch in ein PullUp Menü einlesen, und dann mit dem gewünschten Werten durchsuchen lassen kann
Für Ideen und Hilfen würd ich dankbar sein :-=)
02.10.2007, 11:19 (Dieser Beitrag wurde zuletzt bearbeitet: 02.10.2007 11:20 von rolfk.)
Suchfunktion für Multicolumn Listbox, eine Herausforderung?!
' schrieb:Habe mal 2 Fragen...
kann man diese Listbox folgendermassen umbauen .. [list]
[*]das wenn man z.b. auf die ItemNames klickt er alles von A-Z oder umgekehrt sortiert<>
[*]Das man vielleicht eine Spalte auswählen kann und nur in dieser nach bestimmten Werten (größer/kleiner als 5 oder so suchen kann<>
[st]Isst sowas denn machbar, oder eher sehr schwierig machbar ??
Die ItemNames habe ich von einer Datei ausgelesen, die könnte man ja auch in ein PullUp Menü einlesen, und dann mit dem gewünschten Werten durchsuchen lassen kann
Für Ideen und Hilfen würd ich dankbar sein :-=)
Die Listbox hat glaub ich auch in LabVIEW 7.1 ein Event DoubleClicked und da glaube ich auch einen Row-Index der auf -1 ist wenn der Header angeklickt wurde. Wäre schon mal ein guter Start. Alfabetisches Sortieren ist danach ganz einfach mit Sort 1D Array.
Suchfunktion für Multicolumn Listbox, eine Herausforderung?!
' schrieb:Die Listbox hat glaub ich auch in LabVIEW 7.1 ein Event DoubleClicked und da glaube ich auch einen Row-Index der auf -1 ist wenn der Header angeklickt wurde. Wäre schon mal ein guter Start. Alfabetisches Sortieren ist danach ganz einfach mit Sort 1D Array.
Rolf Kalbermatter
tüfftel jetzt schon ein paar tage daran rum, aber es will und will einfach nicht klappen .. habe ja die multicolumnlistboxsort.llb datei mir angeschaut .. und wollte sie in diese multicolumnlist mit integrieren, aber er hängt sich immer bei der schleife auf ... und würde ja am liebsten nen neues Event machen, und Ihn dann sagen, falls Get Clicked Column Header Method gedrückt ist, dann lese die daten ein und sortiere .. aber es will nicht ... vielleicht hat ja jemand mal lust und laune, das zu integrieren :-) .. ich bleibe leider immer bei der schleifenzusammenfuhr in der sortierschleife drin hängen .. und komme dann nicht mehr in das suchevent
Suchfunktion für Multicolumn Listbox, eine Herausforderung?!
Kann man die Suchfunktion so umbauen, das er nicht NUR die Sachen makiert, sondern auch die nicht gefundenen Sachen löscht ???
Also man hat eine Master-Listbox, in der man Werte einliest, und die Hilfs-Listbox da soll dann die ganze Suchfunktion und das andere ablaufen, also auch das nur die Ergebnisse angezeigt werden u.s.w.