Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.15;
Скачать: CL | DM;

Вниз

Пример цикла   Найти похожие ветки 

 
DREMcas_x   (2003-04-30 13:53) [0]

подскажите пожайлуста как сделать цикл ( я только начал изучать delphi ) то есть например у меня в программе чтобы не крутить таймер есть мысль запихать всё в цикл !

например :

try
if listbox2.Items.Text = "" then begin
filecopy_2.Enabled:=false;
end
else begin
listbox2.ItemIndex:=0;
WindowsCopyFile(listbox1.Items.Strings[listbox1.itemindex-1], path_f);
listbox2.DeleteSelected;
end;

if listbox2.Items.Text <> "" then // чтобы перепрыгивал на начало процедуры и копировал заново пока есть записи в listbox


 
KSergey ©   (2003-04-30 14:07) [1]

Лучше напиши что хочется получить.
А то с трудом понятно.

Почему везде было listbox2, а в этом фрагменте - 1?!!! Очепятка?

WindowsCopyFile(listbox 1.Items.Strings[listbox1.itemindex-1], path_f);

Подозреваю, надо что-то такое:

var i: integer;
begin
for i := 0 to ListBox2.Items.Count - 1 do
WindowsCopyFile(ListBox2.Items[i], path_f);
end;


И еще. Обязательно читать книжки!


 
DREMcas_x   (2003-04-30 14:10) [2]

я хочю получить копирование файлов ! пути к которым есть в списке listbox! а на счёт listbox1 это ошибка ! везде listbox2


 
sashas ©   (2003-04-30 14:15) [3]

Читать книжки и ходить на форумы. А еще больше гулять:)( прогоаммеру нужен крепкий компьютер и нервы).
Что же насчет вопроса, то цикл используй как и для DOS"а (если приперло) но вставь строку
ProcessMessages;
тогда даже если цикл будет долго работать Windows сможет кое что делать для себя и не будет "зависать". (Ты просто быдешь обрабатывать все поступившие задания - всего одной строчкой).


 
DREMcas_x   (2003-04-30 14:19) [4]

> sashas

пример можно ? я ведь именно его прошу с начала :)


 
KSergey ©   (2003-04-30 14:33) [5]

Рискну предположить, что sashas имеет в виду добавить такую вещь:

var i: integer;
begin
for i := 0 to ListBox2.Items.Count - 1 do
begin
WindowsCopyFile(ListBox2.Items[i], path_f);
Application.ProcessMessages;
end;
end;


Хотя, между нами говоря, это, возможно, и не понадобится - все, действительно, зависит от времени копирования. Опять же здесь если 1 файл будет копироваться достаточно долго - то приложение (не виндовс!) будет как бы зависать (вернее его окна не будут перерисовавыться, да и винда посчитает его зависшим), при этом собственно копирование будет идти исправно.
Только не спрашивай как сделать чтобы все вообще было коасиво, т.к.
а) это относительно сложно пока для тебя
б) сейчас тебе это точно не надо (поверь)


 
DREMcas_x   (2003-04-30 15:09) [6]

Спосибо ! как раз то что я искал



Страницы: 1 вся ветка

Текущий архив: 2003.05.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-46751
Carmen
2003-05-01 02:38
2003.05.15
Как сделать автоматическое обновление старой програми


6-46888
splash
2003-03-17 20:09
2003.05.15
Переброс файла на локальную машину


14-47008
Style
2003-04-28 08:04
2003.05.15
DelphiChallenge: Первый блин комом :(


1-46799
Nikos
2003-05-02 13:03
2003.05.15
как работать с фалами ini


3-46563
Anton.
2003-04-23 09:18
2003.05.15
Смена даты после оракловой ошибки