Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.30;
Скачать: CL | DM;

Вниз

кнопки на 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 вся ветка

Текущий архив: 2003.10.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.039 c
6-98782
somik
2003-09-04 15:22
2003.10.30
Доступ по локалке


4-98943
Slym
2003-08-27 09:39
2003.10.30
Визуальный строитель диалогов...


3-98493
MARcoDEN
2003-10-03 17:58
2003.10.30
Связь с удаленной базой MySQL


14-98837
reticon
2003-10-11 19:06
2003.10.30
Футбол. Чемпионат Европы. Россия-Грузия.


1-98728
RoLeX
2003-10-20 16:11
2003.10.30
Как из DateTimePicker1.Time вычесть время которое сейчас???