C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
tray и несколько форм, как управлять видимостью форм по Tray
jenych
Отправлено: 22.12.2013, 15:22


Ученик-кочегар

Группа: Участник
Сообщений: 3




1. На форме0 -главной форме приложения по кнопке или по таймеру открывается форма2->ShowModal(); forma0->Visible=false;

2. на форме2 по кнопке или по таймеру открывается форма3->ShowModal(); forma2->Visible=false;

3. и т.д. последовательно на открываются формы 3,4.,5 ... и при этом прячутся предыдущие

4. затем в обратном порядке : видимая форма по кнопке или по таймеру прячется и показывается предыдущая форма

5. и т.д. возвращаемся в пункт1.

6. находясь на форме0 отправляю приложение в трай

Вопрос такой:

1.находясь в трае при переходе от формы к форме видимая форма появляется на экране, а надо чтобы приложение продолжало выполняться в невидимом режиме

2 . по TrayIcon1Restore необходимо чтобы открывалась та форма, на которой идет работа в данный момент и далее можно было работать опять в видимом режиме, пока опять не захотят спрятать его в трай.
Сейчас у меня такой код

void __fastcall TForm0::TrayIcon1Restore(TObject *Sender)
{
TrayIcon1->Visible = false;
Application->Restore();
}

Это плохой код, т.к. показывает снова форму0, а возможно, что в этот момент форма0 должна быть невидима, а работа идет, например, на форме4, сл-но видимой должна стать форма4

Вернуться в Вопросы программирования в C++Builder