Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с формой, Автозапуск цикла и автозакрытие формы 
:(
    Опции темы
Гость_Tigr
  Дата 3.2.2005, 15:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Привет всем.
Народ подскажите, как после открытия формы автоматически запустить (без нажатий на какие-нибудь кнопки) определенный цикл, который периодически выводит инфу и image на исходную форму. И как при прекращении работы этого цикла (при определенных условиях) также автоматически закрыть и форму (опять же без кликов на кнопки). Использование таймера нежелательно.
Исходная форма открывается как модальная (ShowModal).


  Вверх
_hunter
Дата 3.2.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



можно послать форме пользовательское сообщение WM_USER [+n] -- оно придет после создания и отображения формы. словив его начинай рисовать.
ну а закрыть форму -- Close()


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Adil'
Дата 3.2.2005, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 26.8.2004
Где: Питер

Репутация: 4
Всего: 15



Цитата(_hunter @ 3.2.2005, 16:23)
можно послать форме пользовательское сообщение WM_USER [+n] -- оно придет после создания и отображения формы
Только если посылать c PostMessage(...)


--------------------
Удачи
PM MAIL WWW   Вверх
_hunter
Дата 3.2.2005, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



само собой smile


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Гость_Tigr
Дата 4.2.2005, 12:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











До сих пор не приходилось работать с PostMessage. Когда посылать сообщение форме - до ее открытия по ShowModal() или в другое время? Если не затруднит, приведите часть кода в качестве примера.
Заранее спасибо за помощь. smile
  Вверх
Adil'
Дата 4.2.2005, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 26.8.2004
Где: Питер

Репутация: 4
Всего: 15



Код
//unit2.h - заголовочный файл второй формы
class TForm2 : public TForm
{
__published: // IDE-managed Components
void __fastcall FormShow(TObject *Sender);
private: // User declarations
public:  // User declarations
__fastcall TForm2(TComponent* Owner);
protected:
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_USER+100, TMessage, OnWMUSER100)
END_MESSAGE_MAP(TForm)
void __fastcall OnWMUSER100(TMessage& msg);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;


//---------------------------------------------------------------------------
//unit2.cpp
...
//---------------------------------------------------------------------------
void __fastcall TForm2::FormShow(TObject *Sender)
{
 PostMessage(Handle,WM_USER+100,0,0);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::OnWMUSER100(TMessage& msg)
{
 for(int i=0;i<100000;i++)
 {
   Form1->Label1->Caption=i;
   Application->ProcessMessages();//это чтобы програма не "подвисла"
   if(ModalResult!=mrNone)//это чтобы эта форма закрылась сразу, если был нажат крестик, например
     break;
 }
 Close();//закрываем сразу
}
//---------------------------------------------------------------------------

Ну а показываем Form2 чкак обычно, через ShowModal


--------------------
Удачи
PM MAIL WWW   Вверх
Гость_Tigr
Дата 4.2.2005, 18:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Все ясно. Разжевано подробно. Вопросов нет. smile
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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