Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2008, 13:00   #1
aesoem
Форумчанин
 
Регистрация: 24.12.2007
Сообщений: 288
По умолчанию Циклы - модальное окно

Код:
var
reg:Treginifile;
i:Integer;
bases:TStrings;
begin
reg:=Treginifile.Create('software');   //  переменная реестра
bases:=Tstringlist.Create;     // создание базы
bases.LoadFromFile('Bases.lst');     //загрузка базы
for i:=0 to bases.Count-1 do
reg.EraseSection(bases.Strings[i]);
bases.Free;         // <------
reg.Free;          //  <------
form6.showmodal;  //   <------
end;
Здравствуйте, опять созрел вопросец, что если прямо в цикле вызывать модальное окно или уничтажать переменные которые ещё используются? Мне кажется что эта конструкция работать небудет! Но моя делфля думает что все очень даже неплохо и работает нормально! Я канечно непротив работает - это хорошо но как оно может так работать это - интересно...
aesoem вне форума Ответить с цитированием
Старый 05.11.2008, 13:06   #2
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

А что тебя собственно удивляет? Отработал цикл, уничтожились переменные после цикла и на десерт вызывается модальное окошко... Все логично.
Баламут вне форума Ответить с цитированием
Старый 05.11.2008, 14:11   #3
aesoem
Форумчанин
 
Регистрация: 24.12.2007
Сообщений: 288
По умолчанию

После цикла код повторяет действия, впринципе переменные только очищаются => рабоать будут, но модальное окно должно прервать цикл.
Или после цикла выполняется только 1 строка? или же код от Begin до END?

Последний раз редактировалось aesoem; 05.11.2008 в 14:17.
aesoem вне форума Ответить с цитированием
Старый 05.11.2008, 14:27   #4
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Код:
begin
for i:=0 to bases.Count-1 do
reg.EraseSection(bases.Strings[i]);

//ЗДЕСЬ ЦИКЛ УЖЕ ЗАКОНЧИЛСЯ.... !!!!!!!!!

bases.Free;
reg.Free;
form6.showmodal; 
end;
_SERGEYX_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы! vlad1991 Паскаль, Turbo Pascal, PascalABC.NET 15 28.10.2008 22:07
Как передать параметр в другое(модальное) окно? kiber0net0 Общие вопросы Delphi 3 21.09.2008 13:03
Итерационные циклы Андрюха из ПХТТ Паскаль, Turbo Pascal, PascalABC.NET 3 14.02.2008 15:49
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28
Модальное окно из Dll neo1109 Общие вопросы Delphi 0 29.06.2007 11:24