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

Вниз

Размер MDIChild   Найти похожие ветки 

 
Newman   (2003-06-04 23:47) [0]

Кто-нибудь знает как правильно расчитать размер MDIChild, чтобы она точно по размеру стала соответствовать клиентской части родительской формы. Просто ClientHeight и ClientWidth не подходят. Они отличаются на размер бордюра. Как узнать размер бордюра?


 
Johnmen ©   (2003-06-04 23:59) [1]

Top:=0;
Left:=0;
Width:=MainForm.ClientWidth-4;
Height:=MainForm.ClientHeight-MainForm.StatusBar1.Height-MainForm.ToolBar1.Height-4;


 
Johnmen ©   (2003-06-05 00:03) [2]

Да, и учесть MainForm.BorderWidth


 
MSSQL2k   (2003-06-05 04:54) [3]

Newman (04.06.03 23:47)
размер бордюра=MainForm.Height-MainForm.ClientHeight


 
MSSQL2k   (2003-06-05 05:15) [4]

MSSQL2k (05.06.03 04:54)
размер caption, а если есть меню, то caption+меню


Child.Height:=MainForm.ClientHeight-(MainForm.Height-MainForm.ClientHeight)-ToolBar.Height-StatusBar.Height;
Child.Width:=MainForm.ClientWidth;


 
AlexandrN   (2003-06-05 09:15) [5]

Использую кроме размеров главного окна, функцию WinAPI GetSystemMetrics - которая умеет возвращать размеры установленных в системе стилей, типа ширина рамки окна, ширина заголовка окна и т.п.
Если пахать в тупую используя простые математические фишки, то иногда получиться, что приложение при разных стилях оформления Window - воза будет выглядеть по разному.



Страницы: 1 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.014 c
14-60355
Странник
2003-05-30 11:05
2003.06.19
Вулфовиц: Уничтожение ОМУ не было основной целью США в Ираке


3-60067
Niki
2003-05-28 14:12
2003.06.19
EmptyTable для ADOTable


1-60240
agentru
2003-06-05 17:51
2003.06.19
Запись данных в память


3-60082
Dimaz-z
2003-05-28 15:16
2003.06.19
Какой запрос надо поставить, чтобы сортировать базу по алфавиту?


4-60460
()utLaw
2003-04-20 23:07
2003.06.19
Смена местами пунктов в меню и дереве