Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по Drag&Dock

7.5K
27 августа 2008 года
Dmitryl
55 / / 19.06.2007
Привет!
Есть две формы, в первой(основной) находится панель нулевой ширины, которая является контейнером для второй формы. Во второй форме есть непустой TreeView. Вопрос вот в чем:
1. присоединяю форму - все хорошо
2. отсоединяю форму - все хорошо
3. снова присоединяю форму - и тут пропадает содержимое TreeView.
Использую два обработчика событий OnDockDrop и OnUnDock:

Код:
void __fastcall TMainForm::PanelForDockingDockDrop(TObject *Sender,
      TDragDockObject *Source, int X, int Y)
{
TPanel *SenderPanel = dynamic_cast<TPanel*>(Sender);
        SenderPanel->Width = 70;
}

void __fastcall TMainForm::PanelForDockingUnDock(TObject *Sender,
      TControl *Client, TWinControl *NewTarget, bool &Allow)
{
TPanel *SenderPanel = dynamic_cast<TPanel*>(Sender);
        PanelForDocking->Width = 0;
}


Помогите пожалуйста разобраться почему такое происходит!

Нашел!
В форме котейнере FormStyle == fsMDIForm, а если будет fsNormal, то все будет работать без ошибок. Но тогда возник другой вопрос: почему не работает в первом случае?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог