Avatar billede velle Nybegynder
14. december 2001 - 12:25 Der er 16 kommentarer og
1 løsning

Hvordan skriver man til en listbox

jeg har et objekt i listbox, som skal bruges som en slags log. For hver handling der udføres i mit program, skal der tilføjes en sætning til listboxen, f.eks. \"Tal trukket: 28\".

Hvordan virker det?

VH Velle
Avatar billede borrisholt Novice
14. december 2001 - 12:28 #1
lad os sige du har dit tal 28 i en variable i.

så skriver du

ListBox1.Items.Add(Format(\'Tal trukket %d\', [i]));

Jens B
Avatar billede ziron Nybegynder
14. december 2001 - 12:28 #2
du tilføjer sådan:

listbox1.items.add(\'tal trukket: 28\');

/ZIRON
Avatar billede ziron Nybegynder
14. december 2001 - 12:29 #3
jens den cd, skal den sendes selvom der ingen boot er på???

/ZIRON
Avatar billede snowball Novice
14. december 2001 - 12:29 #4
Listbox1.Items.Add(\'Tal trukket: 28\');

Eller hvis du har det i en streng, så skriver du bare:

Listbox1.Items.Add(dinstreng);

Snowball
Avatar billede velle Nybegynder
14. december 2001 - 12:40 #5
der er bare et problem: når jeg så får skrevet en liste som er længere end at det hele kan være der. Så udvider den bare boxen med scrollbar, men hvordan får jeg den til automatisk at scrolle ned, så brugeren hele tiden ser den nyeste streng der er skrevet?
Avatar billede borrisholt Novice
14. december 2001 - 12:42 #6
ziron >> Ja tak ...

Jens B
Avatar billede ziron Nybegynder
14. december 2001 - 12:43 #7
jens >> okay sender den idag, og så kan du jo lige prøve den og se om den virker, hvis ikke sender jeg bare en ny. håber det er okay?

velle >> kig på noget med itemindex i hjælpen. jeg har ikke delphi her :(

/ZIRON
Avatar billede velle Nybegynder
14. december 2001 - 12:45 #8
tak
Avatar billede borrisholt Novice
14. december 2001 - 12:47 #9
Tak Ziron

Jens B
Avatar billede ziron Nybegynder
14. december 2001 - 12:48 #10
så lidt :)

/ZIRON
Avatar billede borrisholt Novice
14. december 2001 - 12:49 #11
velle >> Points eller ej, så tag og kig lidt på min løsning, fordi hvis du laver sådan noget med dit program trækker et tal er det jo ikke smart at du hard coder det ind i din streng.

Jens B
Avatar billede ziron Nybegynder
14. december 2001 - 12:51 #12
jens du skal nok få lidt point\'s, bare rolig :)

/ZIRON
Avatar billede borrisholt Novice
14. december 2001 - 12:59 #13
ZIRON >> Nej til helvede med dem .... Det var nu mere min pointe .... Jeg gør mig ingen forhåbning om at ende i top 10

Jens B
Avatar billede ziron Nybegynder
14. december 2001 - 13:01 #14
hehe ved det godt me bare for sjov og det er jo snart jul... arrrr lorte  jul :) men kig lige på nyeste spg\'s.

/ZIRON
Avatar billede velle Nybegynder
14. december 2001 - 13:01 #15
Jeg forstår ikke hvad du mener Jens B, jeg kunne bare ikke få din kode til at virke umiddelbart, og da Zirons virkede med det samme, så tog jeg den løsning.
Avatar billede snowball Novice
14. december 2001 - 13:05 #16
velle: Jens\'s svar kræver også at du har lavet en variabel der hedder \"i\" og det lyder det ikke umiddelbart til at du har ;)

Snowball
Avatar billede borrisholt Novice
14. december 2001 - 13:16 #17
velle >> Lad mig forkalre ... Ellere rettere vise dig hvad jeg mener ... Lad os lave en funktion der \"trækker\" et tal mellem 0 og 5000, for så at smide det i en listbox:


på din form Create skal du kalde randomize; Så skal du bare have et tilfældigt tal og have det smidt op i din listbox. Sådan her :

procedure TForm1.Button1Click(Sender: TObject);
var
  i : Integer;
begin
  i := Random(5000);
  ListBox1.Items.Add(Format(\'Tal trukket : %d\', [i]));
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  randomize;
end;


Jens B
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