![]() |
herrausfinden ob wort aus listbox in memo existiert
hi..
Delphi-Quellcode:
dieser code will einfach nicht funktionieren.. es wird immer nur das erste wort in der listbox erkannt :(
For v:=0 to Listbox8.Items.count-1 do begin
if Pos(Listbox8.Items[v],Memo2.text) > 0 then begin bla end; end; aber warum nur das erste?? ich will doch das er alle wörter aus der listbox, die im memo existieren meldet .. ich würde mich sehr über hilfe freuen.. danke schonmal |
Re: herrausfinden ob wort aus listbox in memo existiert
|
Re: herrausfinden ob wort aus listbox in memo existiert
Gibt es da nicht ne einfachere Möglichkeit? Imho hat doch ein Wert, der nicht existiert, den Index -1. Da müsste sich was draus machen lassen! :cyclops:
|
Re: herrausfinden ob wort aus listbox in memo existiert
also mit dem posex kenn ich mich net aus :(
bin net wirklich so erfahren mit delphi wäre es denn nicht auch mit
Delphi-Quellcode:
irgendwie möglich?
if listbox8.items.indexof(memo2.text) > 0 then begin
|
Re: herrausfinden ob wort aus listbox in memo existiert
Also damit wird es nicht gehn, da dieses ja prüft, ob der gesamte Text des Memos in einem der ListBox-Items drin ist, was wohl nie der Fall sein wird.
So könnte es aber hinhaun:
Delphi-Quellcode:
(Angaben ohne Gewehr)
For v := 0 to Listbox8.Items.Count - 1 do Begin
i := 1; While PosEx(Listbox8.Items[v], Memo2.Text, i) > 0 do Begin bla ... i := PosEx(Listbox8.Items[v], Memo2.Text, i) + 1; End; End; |
Re: herrausfinden ob wort aus listbox in memo existiert
Man sollte vielleicht noch sagen, dass PosEx in der Unit StrUtils liegt! :zwinker:
|
Re: herrausfinden ob wort aus listbox in memo existiert
hm ne hat leider nicht funktioniert :/
aber danke :) |
Re: herrausfinden ob wort aus listbox in memo existiert
also es soll eine blacklist für ein chatprogramm werden..
der, der im chat(memo2) ein badword(listbox7) sagt wird gekickt. jedoch hab ichs noch nicht geschafft, dass auch wirklich alle wörter in der listbox berücksichtigt werden! es wird immer nur beim ersten wort in der listbox gekickt :( gibt es denn noch ne andere möglichkeit um das zu verwirklichen? |
Re: herrausfinden ob wort aus listbox in memo existiert
Es müsste so funktionieren, wie in deinem ersten Codeschnipsel.
Dazu brauchst du auch kein Posex, da du ja nicht alle Vorkommen finden willst, sondern eins schon reicht. Der Fehler muss also woanders liegen. Poste doch mal etwas mehr Code und ein konkretes Beispiel von Text und Badwords. Beachten solltest du, dass pos ( anders als in der Hilfe angegeben ) meines Wissens Case-Sensitive ist. |
Re: herrausfinden ob wort aus listbox in memo existiert
Delphi-Quellcode:
des müsste doch eigentlich funzen, oder? :stupid:
var I: Integer;
begin for I := 0 to ListBox8.Items.Count-1 do if Pos(AnsiUpperCase(ListBox8.Items[I]),AnsiUpperCase(Memo2.Text)) > 0 then KickUser; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz