Форум: "WinAPI";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];
Внизкнопки на taskbar Найти похожие ветки
← →
Um (2003-08-27 08:29) [0]Видели как работает msaccess2000
1.вначале на панели задач появляется кнопка главной формы
2.при открытии любой таблицы или формы кнопка главной формы пропадает и появляются кпопки mdichild-ов,
как?
у главной формы стиль не меняется - куда кпопка исчезает?
а mdichild-формы ,у них же парент есть, вообще каким образом могут на панель залесть?
помогите ,пожалуйста, как такое можно реализовать!
или принцип объясните какие окна отображаются на панели задач.
← →
Петров Денис (2003-08-27 11:06) [1]Насколько я понял, речь идет об интерфейсе Top Level Frames, подобном приложениям MS Office начиная с 2000-го?
Посмотри пример на ftp://ftp.f-trade.ru/samples/toplevel.zip. Может, поможет.
← →
Um (2003-08-27 13:52) [2]наконец скачал пример с помощью net2ftp
так ведь это exstyle у окна меняется
попробуй-ка такое же с mdi окном, ничего не получается.
a в accesse главная форма не имеет родителя
(как например в делфи парент всех форм - application)
а каким образом она прячется?
а mdi окна появляются?
← →
Петров Денис (2003-08-27 14:29) [3]>> так ведь это exstyle у окна меняется
>> а mdi окна появляются?
А как, по-твоему, это организовано в Access?
Не стой стороны смотришь. Access - не MDI приложение. Его модель многооконного интерфейса - это Top Level Frames (если есть Visual Studio версии 7 и выше, можешь создать какое-нибудь MFC-приложение с таким стилем). То есть, то, что ты называешь MDI-потомком в Access - это и есть Top Level Frame. Из-за этой (да простит меня модератор) гребанной особенности VCL (у всех форм родителем изначально является Application) на Delphi такую организацию интерфейса напрямую создать нельзя. Но эту особенность можно обойти, например, таким способом, которым это сделано в примере - и получишь точно такой же (ессно, с точки зрения пользователя) интерфейс Top Level Frames.
>> a в accesse главная форма не имеет родителя
>> а каким образом она прячется?
А кто сказал, что ты видишь главную форму? Ты видишь один из Top Level фреймов. То что тебе его показали первым, еще не делает его главным.
← →
Um (2003-08-28 06:47) [4]>Access - не MDI приложение
Как же MDI?!
Внутренние окна лежат на MDIClient
на него и сворачиваются, хотя кпопки на панели задач остаются.
>кто сказал, что ты видишь главную форму?
Главную в смысле для пользователя она главная
Хорошо не главная, а форма с
caption="Microsoft Access"
Parant=0
style=382664704
ExStyle=256=$100=WS_EX_WINDOWEDGE;
причем это не меняется когда кнопка с панели задач пропадает!
на ней лежит MDIClient, а на нем лежат другие Формы
с exStyle WS_EX_MDICHILD!
Если Access - не MDI приложение, то что такое MDI?
зелен ты еще! Профи помогите!
← →
Um (2003-08-28 07:12) [5]я понял, ты говоришь о Worde2000 - Тут согласен.
Но посмотри на Excel - 2000. Так такая же фигня.
Одна главная форма на нем XLDESK, а в нем много дочерних окон - книг.
>Access - не MDI приложение
прости, но меня это добило! уверен ты даже его не запускал.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c