Avatar billede digiman Nybegynder
06. november 2001 - 20:43 Der er 7 kommentarer

Finde nr. i ListBox

Jeg har en ListBox med f.eks:

Sommer
vinter
Forår
Efterår

Jeg vil gerne vide hvilket item-nummer Forår har, uden at den bli\'r selected - er der en funktion der kan det?
Avatar billede martinlind Nybegynder
06. november 2001 - 21:16 #1
ListBox1.Items.IndexOf();
Avatar billede speedy Nybegynder
06. november 2001 - 21:17 #2
Denne funktion kan vel bruges :)

function FindTekst(ListBox: TListBox; Tekst: String): Integer;
var
  I: Integer;
begin
  Result := -1;
  for I := 0 to Pred(ListBox.Items.Count) do
    if ListBox.Items[I] = Tekst then
      begin
        Result := I;
        exit;
      end;
end;


Den bruges sådan:

var
  Nummer: Integer;
begin
  Nummer := FindTekst(ListBox1, \'Forår\');
  //Nu indeholder nummer hvilken itemnummer der hedder Forår. Hvis den ikke findes er nummer -1
end;

/SpEeDy
Avatar billede speedy Nybegynder
06. november 2001 - 21:18 #3
MartinLind>>Der kan man bare se :) En lidt nemmere metode du kunne der :)

/SpEeDy
Avatar billede martinlind Nybegynder
06. november 2001 - 21:24 #4
Std. StringList funktion *S*
Avatar billede michael-schou Novice
06. maj 2002 - 09:45 #5
Result skal være = 1 :

Result := i +1; i stedet for Result := i; oppe i functionen

var
  Nummer: Integer;
begin
  Nummer := FindTekst(ListBox1, 'Forår');
  Label1.Caption := 'Forår har nr ' + IntToStr(Nummer);
end;

Nu Skulle label gerne vise at Forår har plads nr 3!!
Avatar billede michael-schou Novice
06. maj 2002 - 09:46 #6
GLEM DEN FØRSTE LINIE JEG SKRV :-)
Avatar billede michael-schou Novice
16. september 2008 - 14:48 #7
Hey er du ikke flink lige at lukke dette spørgsmål digiman?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester