Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi problem mit einer prozedur... (https://www.delphipraxis.net/88192-problem-mit-einer-prozedur.html)

Sandra121289 11. Mär 2007 16:37


problem mit einer prozedur...
 
hallo!
ich bin grad dabei nen vokabeltrainer zu programmieren, komme da aber bei einer prozedur nicht weiter.
und zwar habe ich eine vokabelliste der form "englischeswort=deutscheswort" nun will ich ein zufälliges englisches wort in einem panel anzeigen lassen, bekomme aber immer eine fehlermeldung:

Delphi-Quellcode:
procedure TForm2.naufgabeClick(Sender: TObject);
var i:integer;
begin
i:=random(listbox1.Items.Count);
panel1.Caption:=listbox1.Items.names[i];
end;
ich weiß, dass man das problem sehr einfach lösen kann, aber stehe auf dem schlauch :?

3_of_8 11. Mär 2007 16:44

Re: problem mit einer prozedur...
 
Es würde schonmal helfen, wenn du uns sagen würdest, *welche* Fehlermeldung du bekommst.

Sandra121289 11. Mär 2007 16:45

Re: problem mit einer prozedur...
 
okay, hier die fehlermeldung:

"list index out of bounds (0)"

Matze 11. Mär 2007 16:49

Re: problem mit einer prozedur...
 
Es muss auf jedenfall wie folgt heißen:

Delphi-Quellcode:
Panel1.Caption := ListBox1.Items[i];
oder auch

Delphi-Quellcode:
Panel1.Caption := ListBox1.Items.Strings[i];
Ob das deinen Fehler behebt, weiß ich allerdings nicht.

Sandra121289 11. Mär 2007 16:50

Re: problem mit einer prozedur...
 
nein, selbst wenn ich das ändere bleibt der fehler :?

himitsu 11. Mär 2007 16:50

Re: problem mit einer prozedur...
 
steht in der ListBox überhaupt was drin?

ist mindestens ein Eintrag vorhanden.

Matze 11. Mär 2007 16:52

Re: problem mit einer prozedur...
 
Hm, sonst sehe ich keinen Fehler. "i" müsste einen Wert zwischen 0 und Anzahl der Items - 1 haben. Das müsste beim Index auch stimmen.

Schau mal nach, welchen Wert "i" bei dir hat und ob es diesen ItemIndex gibt.

Sandra121289 11. Mär 2007 16:54

Re: problem mit einer prozedur...
 
daran lags xD
in der listbox stand noch gar nichts drin
dankeschön :-D :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:59 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