Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
1-98583
ИМГусак
2003-10-20 09:40
2003.10.30
Параметры запуска MicrosoftOutlook


1-98695
Big Error
2003-10-21 10:35
2003.10.30
Как реализовать?


3-98452
Goga
2003-10-09 17:08
2003.10.30
Помогите разобраться с TADOQuery


14-98798
Дурик
2003-10-13 08:16
2003.10.30
Шо такое сабж?


1-98715
Ormada
2003-10-17 12:23
2003.10.30
Редактор для Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский