Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Остановка выполнения программы с доступом к форме, Как реализовать? 
:(
    Опции темы
ivan219
  Дата 26.10.2007, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 2
Всего: 12



Работа ведётся с COM портом в него отправляются данные и делаем перерыв:
Код

.
.
 Timer1.Enabled := True;
 While Tall < 1 do Application.ProcessMessages;
 Timer1.Enabled := False;
.
.
.
procedure TFNPC01S.Timer1Timer(Sender: TObject);
begin
..
..
 Inc(Tall);
..
..
end;

ждём пока данные отправятся и вернётся ответ если ответа нет больше 1с то (исключение) после продолжаем работу программы.
Как то иначе это можно реализовать чтобы вовремя этой операции был доступ к форме т.е. я мог её закрыть и.т.д.?
PM MAIL ICQ   Вверх
Bose
Дата 26.10.2007, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



Цитата(ivan219 @  26.10.2007,  20:12 Найти цитируемый пост)
Как то иначе это можно реализовать чтобы вовремя этой операции был доступ к форме т.е. я мог её закрыть и.т.д.?


Код

Форма.ShowModal; 


Цитата(ivan219 @  26.10.2007,  20:12 Найти цитируемый пост)
ждём пока данные отправятся и вернётся ответ если ответа нет больше 1с то (исключение) после продолжаем работу программы.

Положить на форму Ttimer. По событию OnTimer закрывать форму.
PM MAIL WWW Skype   Вверх
MetalFan
Дата 26.10.2007, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



по возможности вынести работу с портом в отдельный поток.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.