Hallo Forum,
habe folgendes Problem und komme nicht weiter.
Ich erstelle eine Listview und fülle diese aus einer Array.
Nun soll aber die Array vorher gefiltert werden, sodas nur die Werte angezeigt werden mit den vorher angegeben Anfangsbuchstabe aus dem Inputfeld.
Z.b. suche mir alle Einträge mit A
oder
suche mir alle Einträge mit B
usw.
Was muss ich in der untenstehenden Funktion noch reinschreiben.
Danke, schon einmal für Eure Hilfe.
Gruß Ruby
C
#notrayicon
Opt('TrayIconHide', 1)
#include <GuiListView.au3>
#include <GUIConstants.au3>
#include <file.au3>
#include <array.au3>
#Region ###
$Form = GUICreate("", 860, 600, -1, -1)
Global $Listview = GUICtrlCreateListView("Film-Nr.|Filmname|Träger|Hinweis", 10, 10, 670, 342)
GUICtrlSendMsg(-1, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
_GUICtrlListView_SetColumnWidth(-1, 0, 70)
_GUICtrlListView_SetColumnWidth(-1, 1, 420)
_GUICtrlListView_SetColumnWidth(-1, 2, 80)
_GUICtrlListView_SetColumnWidth(-1, 3, 70)
Global $Input1 = GUICtrlCreateInput("", 10, 380, 300, 20)
GUICtrlSetState (-1, $GUI_FOCUS)
Global $Button1 = GUICtrlCreateButton("Filter Buchstabe", 170, 460, 145, 33)
GUISetState(@SW_SHOW)
#EndRegion ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_filter()
Case $Input1
Case $Listview
EndSwitch
WEnd
Func _filter()
Global $array1
_FileReadToArray(@ScriptDir & "\liste-test.txt", $array1, -1)
; fülle Listview
_GUICtrlListView_DeleteAllItems($Listview)
For $i = 0 to Ubound($array1) - 1
GUICtrlCreateListViewItem($array1[$i], $Listview)
Next
EndFunc
Alles anzeigen