HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 22.02.2009, 20:04
KIR@PRO
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
С нами: 9671366

Репутация: 332
По умолчанию

Цитата:
Сообщение от Uname-A  
Есть довольно громоздкое событие TForm1.Button3Click
там задание выполняется приблизительно 7 минут.... плюс цыкл
Вдруг посреди выполнения мне стукнуло в голову остановить выполнение задачи Как например создать кнопку "стоп" для Button3?
тут все двольно просто:создаеш логическую переменную в поле private

Код:
type
  TForm1 = class(TForm)
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
     stop:boolean;
  public
    { Public declarations }
  end;

........

procedure TForm1.Button1Click(Sender: TObject);
var .....
begin
stop:=false;
For i:=1 to 99999999 do begin
.......//твой код который выполняется
if stop=true then break;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
stop:=true;
end;

И еще в таймере с интервалом 50 пропиши application.processmessages;



p.s. De-visible сори я торопился -))))

Последний раз редактировалось KIR@PRO; 23.02.2009 в 00:22..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2569 10.05.2026 13:27
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 8 (пользователей: 0 , гостей: 8)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.