25. april 2004 - 23:24Der er
3 kommentarer og 2 løsninger
oprette liste med 10 strenge
Jeg vil oprette en liste med 10 strenge.
Ved klik på Button indsættes texten i Edit1 på 0'te plads, og alle eksisterende strenge skubbes en plads ned, og hvis der findes en streng på 9 plads bliver den slettet, således at der max er 10 strenge på listen.
Er der en der har en ide til hvordan dette gøres ?
Flere kommuner går nu i gang med at bruge AI-understøttet dokumentation. Målet er, at sagsbehandlere skal bruge mindre tid på referater og registrering – og mere tid på nærvær i mødet med borgeren.
Indsæt en TEdit (Edit1), en TButton (Button1) og en TListBox (ListBox1), hvor teksten i parantes er de navne de skal have, på Form1 i et nyt projekt.
Indsæt følgende i Button1's OnClick-event:
procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.Insert(Edit1.Text, 0); if ListBox1.Items.Count > 10 then ListBox1.Items.Delete(10); end;
Koden er ikke testet, da jeg sidder ved Linux og derfor ikke kan køre Delphi.
Den kunne vel næsten laves universel, så det er ligegyldigt om det er en ListBox, TStringList eller what ever, bare det er en descendant af TStrings...
procedure AddItem(List : TStrings; const Text : String); begin List.Insert(Text,0); While List.Count > 10 do List.Delete(10); end;
doc404's udgave vil dog fange flere fejl - hvis der f.eks. skulle komme mere end 11 punkter i listen :o)
Min bør se sådan ud (samme løsning som doc404's):
procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.Insert(Edit1.Text, 0); while ListBox1.Items.Count > 10 do ListBox1.Items.Delete(10); end;
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.