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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2009, 22:51   #11
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Цитата:
Сообщение от Mixasik Посмотреть сообщение
Да именно в цикле) Но мне самое интересное, можно ли из одной функции завершить(прервать) другую... Вот любопытно и все.
Не у верен но попробуй использовать abort
s.Creator вне форума Ответить с цитированием
Старый 13.08.2009, 22:55   #12
Polotenchik
Форумчанин
 
Аватар для Polotenchik
 
Регистрация: 04.12.2008
Сообщений: 260
По умолчанию

Цитата:
Сообщение от s.Creator Посмотреть сообщение
Не у верен но попробуй использовать abort
Ага! Что-то типа того:

Код:
var
  I: Integer;
begin
  for I := 0 to 10000000 do
  begin
    if i=10 then
    break;
  end;
end;
Я бы изменил мир, но Бог не дает исходники...
Polotenchik вне форума Ответить с цитированием
Старый 13.08.2009, 22:55   #13
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию

Polotenchik
Если я правильно вас понял, то вас интересует как после того как переменная Terminated установленная в true возможность повторной остановки цикла?
если да то для этого немного модефицируем код
было:
Код:
  begin
    if Terminated then Exit
стало:
Код:
  begin
    if Terminated then begin Terminated := false;  Exit; end
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Старый 13.08.2009, 22:56   #14
Polotenchik
Форумчанин
 
Аватар для Polotenchik
 
Регистрация: 04.12.2008
Сообщений: 260
По умолчанию

DarkEvil, да это не мне! Я как бы сам пытаюсь помочь.
Я бы изменил мир, но Бог не дает исходники...
Polotenchik вне форума Ответить с цитированием
Старый 13.08.2009, 22:58   #15
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию

Polotenchik
Суть вопроса заключалась если я канешно правильно понял то как остановить одну процедуру используя вторую
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Старый 13.08.2009, 23:02   #16
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Цитата:
Сообщение от DarkEvil Посмотреть сообщение
Polotenchik
Суть вопроса заключалась если я канешно правильно понял то как остановить одну процедуру используя вторую
Именно и без использования каких либо переменных, типа вызвал процедуры написал там имя закрываемой процедуры в параметрах(либо адрес) и та закрылась... Интересно возможно такое реализовать?
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 13.08.2009, 23:05   #17
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию

Ну такое только в потоках
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Старый 13.08.2009, 23:11   #18
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Цитата:
Сообщение от Polotenchik Посмотреть сообщение
Ага! Что-то типа того:

Код:
var
  I: Integer;
begin
  for I := 0 to 10000000 do
  begin
    if i=10 then
    break;
  end;
end;
Вообще-то я подразумевал
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  for I := 0 to 10000000 do
  begin
    Button1.Caption := IntToStr(I);
    Application.ProcessMessages;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  abort;
end;
Но уже сам проверил - НЕРАБОТАЕТ.
s.Creator вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать в Дeлфи класс в DLL для использования его в VC++ Dmitriy.Ch Общие вопросы Delphi 0 25.07.2009 08:40
Как отследить нажатие на ссылку, без использования JS [Smarik] PHP 2 04.07.2009 15:27
Dblookupcombobox автоматическое заполнение в случае одного значения 1sal1 БД в Delphi 1 07.10.2008 21:41
Как Firefox рассчитывает ширину столбцов вот в таком случае??? Finer HTML и CSS 3 26.04.2008 16:47
Delphi, рекурсия, как сделать все возможные N-ки чисел (сколько столбцов такая N-ка,в данном случае 3)? domik Помощь студентам 5 26.09.2007 16:43