Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемма с Form->Hide() 
:(
    Опции темы
bi0s_0x269
Дата 17.1.2008, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



есть программка которая использует компонент TTrayIcon.
Главная форма: fmMain
компонент TTrayIcon: tiTray

в начале работы вызываю следующий код:

fmMain->Hide();
fmMain->tiTray->Visible = true;

в конце работы:

fmMain->tiTray->Visible = false;
fmMain->Show();

Проблема в том что иногда при вызове первого кода главное окно не прячется а остается видимым.
гдето 1 из 10 раз. как повезет! никак не пойму в чем дело(
PM MAIL   Вверх
Sharkfire
Дата 17.1.2008, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(bi0s_0x269 @  17.1.2008,  23:20 Найти цитируемый пост)
в начале работы вызываю следующий код:

Точнее ... в каком месте пишешь 
PM MAIL ICQ   Вверх
bi0s_0x269
Дата 18.1.2008, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Sharkfire @ 17.1.2008,  23:41)
Цитата(bi0s_0x269 @  17.1.2008,  23:20 Найти цитируемый пост)
в начале работы вызываю следующий код:

Точнее ... в каком месте пишешь

это клиент сетевой программы! обработчик кнопки "Подключение"
создает поток! в потоке через Synchronize вызывается этот код!

я пробовал и без Synchronize и без потока... всеравно... раз через раз исчезает(
PM MAIL   Вверх
source777
Дата 18.1.2008, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: нет
Всего: 56



Цитата

я пробовал и без Synchronize и без потока... всеравно... раз через раз исчезает(
ты бы код целтком привёл, а то очень странное описание проблемы...
Можно ещё ShowWindow(Application->Handle, SW_HIDE); попробовать для скрытия окна...


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
bi0s_0x269
Дата 18.1.2008, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



все вроде решилась проблемма... причина была в том что перед кодом скрытия окна
вызывалась процедура соединения с сервером...
поменял их местами вроде проблема исчезла...

бред какойто но факт
PM MAIL   Вверх
Sharkfire
Дата 18.1.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(source777 @  18.1.2008,  00:11 Найти цитируемый пост)
ShowWindow(Application->Handle, SW_HIDE);

Это операция для того что бы скрывать кнопку в таскбаре
PM MAIL ICQ   Вверх
xvr
Дата 18.1.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(bi0s_0x269 @ 17.1.2008,  23:20)
есть программка которая использует компонент TTrayIcon.
Главная форма: fmMain
компонент TTrayIcon: tiTray

в начале работы вызываю следующий код:

fmMain->Hide();
fmMain->tiTray->Visible = true;

в конце работы:

fmMain->tiTray->Visible = false;
fmMain->Show();

Проблема в том что иногда при вызове первого кода главное окно не прячется а остается видимым.
гдето 1 из 10 раз. как повезет! никак не пойму в чем дело(

Была аналогичная проблема - программа должна была целиком минимизироваться в иконку прямо при старте (BCB 6.0), помогло только это:
Код

void __fastcall TForm1::FormActivate(TObject *Sender)
{
 TrayIcon1->Minimize();
 OnActivate=NULL;
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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