Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listbox einträge Markieren (https://www.delphipraxis.net/87937-listbox-eintraege-markieren.html)

delphis spassbremse 7. Mär 2007 15:43


Listbox einträge Markieren
 
Moinzen...

ich habe folgendes Problem...
Ich habe ca. 120 Benutzer in einer Listbox.

Jetzt will ich eine art suchfunktion einbauen,
dass wenn ich was in ein Edit Feld eingebe (z.B. "S")
dann, soll der erste Eintrag mit S markiert werde.
Wenn ich jetzt "Sa" eingebe, soll der erste
Eintrag mit "Sa" markiert werden usw.

Hat da jemand nen lösungsvorschlag??

Neutral General 7. Mär 2007 15:50

Re: Listbox einträge Markieren
 
Hi,

So ungefähr würd ichs machen :)

Delphi-Quellcode:
function MarkSearchResult(S: String): Integer;
var i: Integer;
    x: Integer;
begin
  for i:= 0 to ListBox1.Items.Count-1 do
  begin
    x := pos(S,ListBox1.Items[i]);
    if x = 0 then
      Result := i;
      ListBox1.ItemIndex := Result;
      exit;
    end;
  end;
end;
Gruß
Neutral General

delphis spassbremse 7. Mär 2007 16:24

Re: Listbox einträge Markieren
 
Also die Idee war gut... leider hats nicht gefunzt^^

also ich hab den mal ein bissl umgeschrieben... (der geht auch^^)

Delphi-Quellcode:
function MarkSearchResult(S: String; box: Tlistbox): Integer;
var i: Integer;
    x: Integer;
begin

  for i:= 0 to box.Items.Count-1 do
  begin
    x := pos(S,box.Items[i]);
    if x = 1 then
    begin
      Result := i;
      box.ItemIndex := Result;
      exit;
    end;
  end;
end;
Danke nochmal^^

MFG

marabu 7. Mär 2007 17:01

Re: Listbox einträge Markieren
 
Hallo,

das gewünschte Verhalten ist das Standardverhalten von TListBox - es sei denn man schaltet es ab (AutoComplete).

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz