-
> не следует изменять значение управляющей переменной внутри > цикла
Да, не следует.
> Ситуация осталась неизменной
А что принципиально изменилось ? Ничто.
Код как был неверным по логике, так им и остался, несмотря на то что отпущен один из "грехов".
Пробуй вставить в тело цикла вызов
Application.ProcessMessages
Ощути разницу.
Думай. Много.
-
> Собственно это не ошибка и ничего страшного не произойдет, > об этом позаботились более умные программисты в сеттерах > свойств...
Черт, не докончил мысль...
..., но говорит о плохой подготовки "текущего"(в данном случае тебя) (горе)программиста...
-
{RASkov}А как повысить этот приоритет?
-
> [19] Ramzes001 © (31.03.08 21:48) > {RASkov} Ну что значит "код бредовый"?
А то и значит... Это значит, что в голове у тебя совсем не то что нужно :(
> Всё работает
Через каку все работает.... а тебя это к сожалению устраивает :(
> да и она грузится, но только последняя
Они все грузятся, но почитай про сообщение выше...
> Я не говорю, что это эталон, но ведь почти всё работает!
Лучше исправь все по нормальному :) Сергей вон тебе подсказал.... но не нужно бездумно вставлять в бредовый код спасительную строчку.
-
> [22] Ramzes001 © (31.03.08 21:50)
никак :) Просто это нужно знать и учитывать)
-
чё-чё, а ребята правильно говорят: не страдать фигнёй, а включать голову и думать! Я сам почти ТРИ (!) месяца писал аналогичную прогу, и пару раз переписывал ее "с нуля"! Вот тебе подсказка, но дальше ты сам!
var
Form1: TForm1;
Nomer, i: integer;
procedure TForm1.Next; begin
Inc (Nomer);
if Nomer > (listbox1.Items.Count-1) then
Nomer := 0;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
next;
end;
.........
Дальше ты просто ОБЯЗАН думать сам!
Извини.
-
> [16] Ramzes001 © (31.03.08 21:41) > GetMem(PCh,Length(filepach + guber[prokrut] + '.wav')+1);
И зачем все эти манипуляции с памятью? Примерно вот как выглядит твой цикл: WindowState := wsMaximized;
for I :=megaguban to neve do
begin
with Image1.Picture do
begin
LoadFromFile(filepach + guber[i]);
Application.ProcessMessages;
Caption:=guber[i];
PlaySound(PChar(filepach + guber[i] + '.wav'), 0, SND_FILENAME or SND_SYNC); end;
end;
end;
-
> [25] DDR (31.03.08 22:03) > Вот тебе подсказка, но дальше ты сам!
Да уж... :) Наподсказывал тут не о чем...)
-
{RASkow}, это же типа толчок :) Человеку нужно понять, а он не может (или не хочет), ну.... я поделился своими мыслями. Может быть, может быть.... я чёта не догнал или лишнее состряпал.
-
Прошу прощения что так долго не писал, просто Нет у меня очень сильно логал. Всем спасибо всё работает просто надо было вставить Application.ProcessMessagesж и всё отлично работает, а вообще значит код был не убитый, протестую, идея была хорошей, ещё раз всем спасибо. P.S. В своё оправдание хочу сказать, что мне 15 лет и я-сомоучка.
-
а мне 27 лет и сАмоучка :) Удачи тебе!
-
> я-сомоучка
Интересно, чему ты учишь сомов ?)
|