Главная страница
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.017 c
1-46838
Intell
2003-04-19 10:48
2003.05.15
Как в TMenu отобразить список файлов какталога?


3-46642
Юрий Федоров
2003-04-21 18:53
2003.05.15
Delphi + MS Access + OLE


4-47038
Mars
2003-03-12 17:03
2003.05.15
ScrollBar


14-46934
NetBreaker666
2003-04-25 14:48
2003.05.15
Проблема с русским в WinMe у программ на D7.


3-46570
Sergey
2003-04-25 12:19
2003.05.15
Настройка кодировки