|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.09.2007, 10:54 | #1 |
Пользователь
Регистрация: 11.09.2007
Сообщений: 10
|
Циклы и выход из них.
Как осуществить выход из бесконечного цикла при клике на определенную "кнопку" на форме? Цикл запускается другой "кнопкой" на этой же форме.
|
11.09.2007, 10:57 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Только если цикл запустить в другом потоке
I'm learning to live...
|
11.09.2007, 11:03 | #3 |
Пользователь
Регистрация: 11.09.2007
Сообщений: 10
|
я новичек, нельзя ли подробнее.... Спасибо.
|
11.09.2007, 11:17 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Увы у меня нет примерчика, посему порули литературу про организацию потоков в Делфи.
I'm learning to live...
|
11.09.2007, 11:23 | #5 |
Форумчанин
Регистрация: 22.05.2007
Сообщений: 511
|
Посмотри имеется пример и справка.
|
11.09.2007, 11:23 | #6 |
Пользователь
Регистрация: 11.09.2007
Сообщений: 10
|
Спасибо огромное. Как раз и из-за отсутствия литры обратился на форум. Может есть ссылка какая? НО ВСЕ РАВНО СПАСИБО.
|
11.09.2007, 11:32 | #7 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
Нахрена человеку сразу мозг трахать потоками?
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. |
11.09.2007, 11:33 | #8 |
Участник клуба
Регистрация: 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; |
11.09.2007, 11:33 | #9 |
Пользователь
Регистрация: 11.09.2007
Сообщений: 10
|
Слегка пробежался. Приогромное спасибо. Приступаю к изучению..... Спасибо еще много раз...
|
11.09.2007, 11:35 | #10 | |
Пользователь
Регистрация: 11.09.2007
Сообщений: 10
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выход из цикла | 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 |