| |
|
|
- page 1 - |
|
Jac de Lad | Hm, je sais, Roland pouvoir maintenant Urlaub. mais peut-être sais es oui quand même quelqu'un:
Steckt un Contrôle derrière Grid et List (mittels Créer) ou bien ist cela ne Profaninterne l'affaire? si es un Contrôle ist: Gibt es une schnelle Funktion (je prends la fois à mittels sendmessage), avec qui je ermitteln peux, si un String vorkommt et si oui, wohin?
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 25.08.2006 ▲ |
|
|
|
|
| |
|
- page 1 - |
|
Jac de Lad | qui Box ist chez mir vide... |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 26.08.2006 ▲ |
|
|
|
|
| Sorry, là hat cela insérer la fois wieder pas geklappt: KompilierenMarqueSéparationtext in Listview suchen
Dim Lv_findinfo#,20
Long Lv_findinfo#,0=$2
Let Suchtext$=SeSystemProfilePrivilege
Long Lv_findinfo#,4=@Addr(Suchtext$)
Let Gefunden&=@Sendmessage(Lv1_handle&,$100D,-1,Lv_findinfo#)LVM_FINDITEM Message
Dispose Lv_findinfo#
Markieren
Print Gefunden&
If Gefunden&<>-1
Dim Zeile#,Lvitem
Clear Zeile#
@Setfocus(Lv1_handle&)
Zeile#.Imask&=$8
Zeile#.Item&=Gefunden&
Zeile#.State&=$2
Zeile#.Statemask&=$2
@Sendmessage(Lv1_handle&,$102B,Gefunden&,Zeile#)Zeile markieren
Dispose Zeile#
Endif
|
|
|
| |
|
|
|
Jac de Lad | |
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 27.08.2006 ▲ |
|
|
|
|
Michael Wodrich | |
|
| Programmieren, das spannendste Detektivspiel der Welt. | 27.08.2006 ▲ |
|
|
|
| |
|
- page 2 - |
|
|
Jac de Lad | bof, cherchez cela eh bien den ersten String, qui avec dem Suchstring anfängt ou bien den String qui dem Suchstring oui c'est ca entspricht? et comment verhält es sich avec mehrspaltigen Listviews? Werden alle Spalten durchsucht, ou bien wieder getrennt avec | ou bien seulement la première??? |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 27.08.2006 ▲ |
|
|
|
|
Uwe ''Pascal'' Niemeier | allô Jac!
bof, cherchez cela eh bien den ersten String, qui avec dem Suchstring anfängt ou bien den String qui dem Suchstring oui c'est ca entspricht? et comment verhält es sich avec mehrspaltigen Listviews? Werden alle Spalten durchsucht, ou bien wieder getrennt avec | ou bien seulement la première???
Wird LVM_FINDITEM pour Cordes verwendet, bezieht es sich toujours sur la première Spalte des Lvs. si qui gesuchte la ligne dem Suchbegriff oui c'est ca entspricht ou bien seulement avec cela beginnt hängt vom Wert dans LVFINDINFO.Flags ab ( c'est qui erste Long-Wert dans qui Find-Struktur) LVFI_STRING (=2) cherchez pour genauer Übereinstimmung LVFI_STRING + LVFI_PARTIAL (=2+8 ) cherchez pour Stringanfängen Alle weiteren paramètre sommes pour GridBoxen eigendlich uninteressant.
Textes dans hinteren Spalten laisser sich meines Wissens seulement trouver, indem du cela Lv zeilenweise ausliest et qui Cordes selbst vergleichst.
BTW: Dadurch, dass du chez Senden qui Such-Message bestimmen peux, ab wohin gesucht wird, peux du im piège eines Treffers de là à weitersuchen, um möglicherweise encore weitere Treffer pour trouver.
BTW2: cela profane Sélectionnez String cherchez le son Aider toujours pour dem ersten Eintrag, qui avec dem Suchwort beginnt; peut-être ist là la fois un SelectStringExact fällig?
SeeYou Pascal |
|
|
| |
|
|
|
|
SelectStringExact Hehe cet wiederum habe je dans mon lists.pcu integriert. |
|
|
| |
|
|
|
Jörg Sellmeyer | depuis Profan10 gibt es oui MoveHandleToList(h&). ensuite MoveListToMem(h&,B#,Del$ et MemPos(B#,Such$,pos%) qui Position herausfinden. avec un un peu le calcul peux on ensuite herausfinden comment souvent cela Zeilentrennzeichen avant qui Fundstelle auftaucht et ensuite hat on qui la ligne. Ist seulement qui Frage, si on ensuite pas aussi simple qui Listbox Zeilenweise fouiller peux. . |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 28.08.2006 ▲ |
|
|
|
|
Frank Abbing | Listview.dlls SearchText() peut eigentlich aucun Wünsche plus offen, ist léger anwendbar et zudem extrem vite dans qui Ausführung:
SearchText(H,SZ,EZ,SS,S,F,V)
cherchez une Text dedans des Listviews.
H : Long - Handle eines avec CreateListview() erstellten Listview Controls SZ: Long - index qui Startzeile, ab qui qui cherche beginnt (nullbasierend). EZ: Long - index qui Endzeile, chez qui qui cherche endet (nullbasierend). SS: Long - index qui Startspalte, ab qui qui cherche beginnt (nullbasierend). S : aiguille sur den Suchstring (Adresse eines Cordes ou bien Bereichsvariable) F : Long - Flags V : aiguille sur une variable ou bien 4 Byte großer Bereich, qui den index qui ersten gefundenen Spalte, qui den Suchtext contient, empfängt (Long-Int) ou bien 0.
Rückgabe-Ergebnis: Long - index qui ersten gefundenen la ligne, qui den Suchtext contient, ou bien -1.
une konfortable Suchfunktion, um un mot ou bien Teilwort dans einem Listview pour trouver. SZ ist qui la ligne, ab qui qui cherche startet, chez la ligne EZ endet qui cherche schließlich. dans SS peux qui Spalte angegeben volonté, ab qui qui cherche beginnt. SS ist aussi zusammen avec F = 2 de signification. S doit un aiguille sur une String son, ou bien une Bereichsvariable, dans qui qui Suchstring zuvor geschrieben wurde. qui Suchstring S doit avec einem Nullbyte abgeschlossen son (ist chez allen Cordes ab Profan 7 qui le cas). V doit un 4 Byte großer grenier son, hierein écrit SearchText() un LongInt: Den index qui ersten gefundenen Spalte, qui den Suchtext contient. Ab Profan 7 peux so direct dans une variable geschrieben volonté. si pour V beispielsweise Addr(spalte&) verwendet wird, so steht après dans qui Variablen spalte& qui betreffende Spalte, dans qui qui Suchtext comme erstes trouvé wurde, ou bien -1, si qui Suchtext pas trouvé wurde. Verwenden vous pour V une zéro, ensuite wird cette paramètre ignoriert. dans F peut quelques Flags angegeben volonté. ici une liste aller möglichen Flags ( kombinierbar par OU Verknüpfung ou bien Addition).
0 = large-petite-Schreibung pas tenir compte de (z.B. Frank=frANK) / chacun Spalte fouiller / Suchtext überall erlaubt. 1 = large-petite-Schreibung tenir compte de (z.B. Frank<>frANK) 2 = qui Suchtext wird ausschließlich seulement dans Spalte SS gesucht (Textsuche pour seulement une Spalte) 4 = qui Suchtext doit am Anfangs eines Worts stehen, avec cela il trouvé wird. 8 = qui Suchtext doit dem kompletten Itemtext entsprechen, et darf pas seulement un le morceau son.
aussi payons volonté dedans des Listviews comme Text gesucht / trouvé. cela Listview verwaltet alle Textes / payons usw. ausschließlich comme Textes. |
|
|
| |
|
|
|
Jac de Lad | @espace: merci!
@Frank: Oach, menno, je sais, dass deine DLL super ist! Comme je le disais, je kaufe vous aussi encore, versprochen, mais plan maintenant encore pas, weil je grad très wenig argent habe.
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 28.08.2006 ▲ |
|
|
|
|
Frank Abbing | Weiss je oui, Jac. Tricolore seulement la fois avec aufgeführt, weils zum Thema passt et zukünftige Leser cet Threads Bescheid savons devrait. |
|
|
| |
|
|
|
Jac de Lad | oui, mais est korrekt! |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 28.08.2006 ▲ |
|
|
|