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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2007, 10:54   #1
alikk
Пользователь
 
Регистрация: 11.09.2007
Сообщений: 10
По умолчанию Циклы и выход из них.

Как осуществить выход из бесконечного цикла при клике на определенную "кнопку" на форме? Цикл запускается другой "кнопкой" на этой же форме.
alikk вне форума Ответить с цитированием
Старый 11.09.2007, 10:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Только если цикл запустить в другом потоке
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.09.2007, 11:03   #3
alikk
Пользователь
 
Регистрация: 11.09.2007
Сообщений: 10
По умолчанию

я новичек, нельзя ли подробнее.... Спасибо.
alikk вне форума Ответить с цитированием
Старый 11.09.2007, 11:17   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Увы у меня нет примерчика, посему порули литературу про организацию потоков в Делфи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.09.2007, 11:23   #5
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию

Посмотри имеется пример и справка.
Вложения
Тип файла: zip glava17.zip (261.9 Кб, 20 просмотров)
Aleksandr вне форума Ответить с цитированием
Старый 11.09.2007, 11:23   #6
alikk
Пользователь
 
Регистрация: 11.09.2007
Сообщений: 10
По умолчанию

Спасибо огромное. Как раз и из-за отсутствия литры обратился на форум. Может есть ссылка какая? НО ВСЕ РАВНО СПАСИБО.
alikk вне форума Ответить с цитированием
Старый 11.09.2007, 11:32   #7
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Только если цикл запустить в другом потоке
Нахрена человеку сразу мозг трахать потоками?
alikk, сделай глобальную переменную типа boolean и в цикле вставь проверку етой переменной, тьесть если допустим ета переменная стала true в следствие нажатия кнопки, то делаем break !
Например:
var
Check: boolean = false; // глобальный вар ктр будем проверять в цикле

procedure TForm1.button1Click(sender: tobject);
begin
check:= true; //для прерывания цикла
end;

в цикле пишешь if check then break;

Последний раз редактировалось Ring0Sn; 11.09.2007 в 11:35.
Ring0Sn вне форума Ответить с цитированием
Старый 11.09.2007, 11:33   #8
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

можно так
var a:boolean;
procedure TForm1.Button1Click(Sender: TObject);
begin
a:=false;
repeat
application.ProcessMessages;
until a;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
a:=true;
end;
SERG1980 вне форума Ответить с цитированием
Старый 11.09.2007, 11:33   #9
alikk
Пользователь
 
Регистрация: 11.09.2007
Сообщений: 10
По умолчанию

Слегка пробежался. Приогромное спасибо. Приступаю к изучению..... Спасибо еще много раз...
alikk вне форума Ответить с цитированием
Старый 11.09.2007, 11:35   #10
alikk
Пользователь
 
Регистрация: 11.09.2007
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Ring0Sn Посмотреть сообщение
Нахрена человеку сразу мозг трахать с потоками?
alikk, сделай глобальную переменную типа boolean и в цикле вставь проверку етой переменной, тьесть если допустим ета переменная стала true в следствие нажатия кнопки, то делаем break !
Например:
var
Check: boolean = false; // глобальный вар ктр будем проверять в цикле

procedure TForm1.button1Click(sender: tobject);
begin
check:= true; //для прерывания цикла
end;

в цикле пишешь if check then break;
Чазззззз попробую проделать. Спасибоооооооо.
alikk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выход из цикла RIO Помощь студентам 1 21.04.2008 22:55
Выход из программы relav_ Общие вопросы Delphi 18 15.03.2008 01:36
Итерационные циклы Андрюха из ПХТТ Паскаль, Turbo Pascal, PascalABC.NET 3 14.02.2008 15:49
Корректный выход Constellation БД в Delphi 3 07.12.2007 15:47
Выход из программы Slash Общие вопросы Delphi 8 24.03.2007 07:53