Announcement

Collapse
No announcement yet.

ListView

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ListView

    HI

    wie kann ich ..

    Beim start meines Progs sollen alle einträgen die in der ListView stehe dursucht werden nach einem bestimmten eintrag
    wenn dieser gefunden wird dann soll dieser in eine Memo eingetragen werden und die suche soll weiter fortgesetzt werden. Bis die gesammte liste egal wie lang oder kurz sie ist durch ist.

    wer kann mir da helfen??

    THX GANZ GROSSEN !!!!
    Sebastian

  • #2
    Ich könnte mir das in etwa so vorstellen:

    <Pre><code>
    var i: Integer;
    begin
    For i := 0 to lv.Items.Count -1 do
    if myString = lv.Items[i].Caption then
    Memo1.Lines.Add(lv.Items[i].Caption);
    end;
    </pre></code>

    wobei MyString dein Suchtext ist.
    Bei Subitems könntest Du
    if Pos(myString, lv.Items[i].SubItems.Text) > 0
    verwenden

    Comment


    • #3
      Tipp: Soll die Suche besonders schnell gehen, kannst du per <b>SendMessage</b> die Nachrichten <b>LB_FINDSTRING</b> oder <b>LB_FINDSTRINGEXACT</b> verwenden (näheres siehe Win-Api-Hilfe). Für kleinere Listen tut es aber natürlich die oben vorgestellte Methode

      Comment

      Working...
      X