[Hilfe]ListView bzw Textdatei durchsuchen

05/20/2015 17:15 surorek5#1
Hallo EPvP

Ich habe ein kleines Programm, welches mir Daten in einer Textdatei folgendermassen speichert:

1829|2871|3789
8104|3422|3981

Diese Zahlen (oder andere Daten) werden in einem ListView ausgegeben, die Spalten durch "|" getrennt.

Nun habe ich ein Inputfeld in der GUI und einen Button. Wenn ich etwas eingebe in das Inputfeld und den Button dücke, soll die ListView nur noch Zeilen anzeigen, welche das angegebene beinhalten. Gebe ich zum Beispiel "8" ein und drücke den Button, sollen beide Zeilen angezeigt werden, gebe ich aber "7" ein, dann nur die Erste.

[Noch besser wäre natürlich, dass es dies anzeigt, ohne einen Button drücken zu müssen. Gebe ich also "8" ein, zeigt es beide Zeilen an, füge ich dann noch eine "7"-also dann "87"- dazu, gibt es nur noch die erste Zeile aus.] - Als Beispiel, damit man sich dies besser vorstellen kann: Die Windows suche...

Hoffe ihr könnt mir helfen.
05/20/2015 17:40 alpines#2
Setz ein Event dafür das sich der Inhalt des Inputs geändert wurde und Such das Array der Einträge einfach danach durch und speicher sie in einem neuen Array, clear das ListView und füge die neuen Daten rein.
05/20/2015 17:44 surorek5#3
Okay, danke

Da ich mich noch nicht so lange mit AutoIt auseinandersetze, hast du evtl. ein Beispiel?
05/20/2015 18:03 Moneypulation#4
Quote:
Originally Posted by surorek5 View Post
Okay, danke

Da ich mich noch nicht so lange mit AutoIt auseinandersetze, hast du evtl. ein Beispiel?
Du könntest sowas machen:

Global $last = ""

...
...

While Sleep(100)

$new = GuiCtrlRead($Input)

If Not ($new = $last) Then
aktualisiere($new)
$last = $new
EndIf


So kannst du schon mal ohne einen button zu drücken das ganze machen. In der aktualisieren funktion musst du halt gucken ob der parameter in den arrayeinträgen vorhanden ist und wie alpines gesagt hat, dann in einen neuen array speichern. Diesen gibst du dann aus
05/20/2015 18:51 elmarcia#5
I think u want to do something like this..., then its not the best way to do it but it works haha..
05/21/2015 16:28 svartsyr#6
Hier mit ENTER - Taste

Habe elmarcia's Code angepasst.

05/21/2015 16:42 surorek5#7
Danke euch, ich werde mich mal mit euren Anregungen auseinandersetzten:)
05/21/2015 16:55 svartsyr#8
und noch mal ohne ENTER

05/21/2015 21:56 snow#9
#closed (on request)