In Linux funktionierte diese Suchfunktion ja garnicht. Da habe ich das mit folgenden Code hier aus dem Forum gelöst:
Code: Alles auswählen
; ---------- Funktion für die schnellsuche in der tabelle (code stammt aus PB-forum)
ProcedureC blitzlist(*model, column, *key, iter, *search_data)
;jeder Pfad (Zeile), der in systemsearch teilweise übereinstimmt, wird bei jeder Änderung des Editierfeldes an diese Funktion gesendet
Protected.i I, Found= #True
Protected.l Indx
Protected path
Protected.s Search= PeekS(*key, -1, #PB_UTF8); current search-string in UTF8-Format
path = gtk_tree_model_get_path_(*model, iter); get path from iter,
Indx = PeekL(gtk_tree_path_get_indices_(path)); then index (LIG-line) from path
If FindString(GetGadgetItemText(1, Indx, column), Search, 1, #PB_String_NoCase); own check to verify the suggestion
Found= #False
EndIf
gtk_tree_path_free_(path); forgot it till V0.2
ProcedureReturn Found ; #False = Ok !
EndProcedure
Dies überimmt die komplette Suche und findet auch Einträge, die im Itemstring irgendwo vorkommen. Klappt bestens.
Vllt. gibt es eine Message für Windows, mit der ich den Suchmodus umstellen kann?
Ich habe keine Erfahrungen mit API-Aufrufen in PureBasic (auch wenn ich diese versehentlich doch mal irgendwo eingebaut habe

)