Problem ;-( [z odczytem i dodawaniem do ListBoxa]

0

[cya]
Mam problema [glowa] .Po wpisaniu kodu do buttona:

<font color="blue">procedure TForm1.Button2Click(Sender: TObject);
var
i : integer;
s : string;
begin
for i:=0 to listbox1.items.count -1 do
begin
s := lowercase(listbox1.items[i]);
if s = 'cześć' then listbox1.Items.Add('no cześć');
if s = 'jak leci ?' then listbox1.Items.Add('oki a u Ciebie?');
if s = 'dobrze then listbox1.Items.Add('to spox');
end;
end;</span>

i po uruchomieniu aplikacji wyskakuje mi komunikat !! !! ;-|:
<font color="red">Project BoB.exe raised Exception class EOutOf Resources with message'Unable to insert line! Proces stopped Use ster or run to continue.</span>
!! Proszę pomocy !!
[cya]

0

Za dużo pakujesz do ListBoxa.

0

Dzięki Szymek!! !! !!

0

IMHO problem może byc też związany z tym, że jednocześnie dodajesz do ListBoxa i odczytujesz tego samego ListBoxa w pętli z Count. Sprawdż, czy rozbicie tego nie pomoże. W linii z 'dobrze' masz unterminated string.

A poza tym:
Nadawaj postom znaczące tematy, a nie 'Problem' :-[ :-[ !!
Do formatowania kodu służy znacznik a nie wesołe kolorki.

0

spróbuj dla i:=1. poza tym w jednej lini zgubiłeś apostrof <font size="18">'</span>

0

spróbuj dla i:=1.

bzdura, itemy liczą się od zera

poza tym w jednej lini zgubiłeś apostrof <font size="18">'</span>

już o tym pisałem

0

IMHO problem może byc też związany z tym, że jednocześnie dodajesz do ListBoxa i odczytujesz tego samego ListBoxa w pętli z Count.

e...
Wartości graniczne pętli for są liczone [b]tylko raz[/b], na początku pętli. To na pewno nie to.

0

Moze problem nie tkwi w tym kodzie. Sprawdzalem i dziala na wszystkie sposoby (tzn. jesli listbox jest pusty, zawiera lub nie zawiera te wyrazy) i kod wydaje sie byc poprawny. Moze jest jakis inny kawalek kodu, ktory cos miesza... niekoniecznie wina musi byc po tej stronie.

0

e...
Wartości graniczne pętli for są liczone [b]tylko raz[/b], na początku pętli. To na pewno nie to.

Racja [wstyd] [wstyd] [wstyd]

0

Za dużo pakujesz do ListBoxa.

No co Ty??? Ja mam setki linijek

0

IMHO problem może byc też związany z tym, że jednocześnie dodajesz do ListBoxa i odczytujesz tego samego ListBoxa w pętli z Count.

e...
Wartości graniczne pętli for są liczone [b]tylko raz[/b], na początku pętli. To na pewno nie to.

Ale z drugiej strony, gdy coś doda, to wtedy count sie zwiększy, nie?

0

Moze problem nie tkwi w tym kodzie. Sprawdzalem i dziala na wszystkie sposoby (tzn. jesli listbox jest pusty, zawiera lub nie zawiera te wyrazy) i kod wydaje sie byc poprawny. Moze jest jakis inny kawalek kodu, ktory cos miesza... niekoniecznie wina musi byc po tej stronie.

Matrox może mieć rację. Ja radziłbym Ci dodać kilka linijek np:

showMessage('A teraz program robi to i owo') przed każdą linijką, która jest w jakiś sposób połączona z tym kodem. Wtedy powinieneś dojść, gdzie tkwi błąd.

0

Ale z drugiej strony, gdy coś doda, to wtedy count sie zwiększy, nie?

Count się zwiększy. Ale wartość graniczna pętli została wyliczona wcześniej, więc zmiana Counta nie wpłynie na zmianę ilości iteracji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1