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

Вниз

Свой конструктор MDIChild формы   Найти похожие ветки 

 
axx ©   (2003-11-11 09:44) [0]

Дайте совет по сабжу.
Есть MDIChild при создании его и максимизациии он медленно разварачивается так как по дефолту он wsNormal. Пытаюсь обойти следующим путем
...
public
Constructor MyCreate(ws_State:TWindowState);
...

Constructor TJurnal.MyCreate(ws_State:TWindowState);
begin
WindowState:=ws_State;
inherited Create(Jurnal);
end;

не получается.
Вообще можно до создания(в смысле до того когда он покажется) Чилда поменять его св-ва? а то может зря стараюсь.
Если что не пинайте - первый раз полез в конструктор.


 
PVitaliy   (2003-11-11 10:20) [1]

>не получается

Constructor TJurnal.MyCreate(ws_State:TWindowState);
begin
WindowState:=ws_State;
inherited Create(Jurnal); // в этом месте произойдет загрузка свойств формы из dfm,
//свойство WindowState станет таким как в дизайне
end;


Кстати этот конструктор "сам по себе" не вызовиться, его надо амому вызывать (так, на всякий случай говорю)

>при создании его и максимизациии он медленно разварачивается

На сколько я знаю это особенность MDIChild, у меня побороть ее не получилось, то же самое замечал на других прогах, не дельфишных.


 
axx ©   (2003-11-11 10:43) [2]

Печально.


 
Polevi ©   (2003-11-11 12:11) [3]

LockWindowUpdate(frmMdiMain.Handle);
try
TFrmSomeMdiChild.Create(self);
finally
LockWindowUpdate(0);
end;


 
nikkie ©   (2003-11-11 12:43) [4]

имхо, LockWindowUpdate проблему не решает. из-за того, что окно MDIChild создается в неразвернутом состоянии другие MDIChild восстанавливаются в нормальное состояние - происходит resize - а если, скажем на MDIChild лежал WebBrowser с Aligh=alClient, то последствия такого ресайза видны глазом - страница самопроизвольно скролируется вверх.

>то же самое замечал на других прогах, не дельфишных
тем не менее Word97 открывает новые окна нормально. хотя может быть это только визуально.


 
Polevi ©   (2003-11-11 12:53) [5]

>nikkie © (11.11.03 12:43) [4]
у меня решает, я чтото не так делаю ?


 
nikkie ©   (2003-11-11 13:47) [6]

>Polevi
визуально restore/maximize не виден. но он происходит. я описал ситуацию, когда последствия этого видны пользователю.

>у меня решает, я чтото не так делаю ?
видимо, да.


 
Игорь Шевченко ©   (2003-11-11 13:54) [7]

nikkie © (11.11.03 12:43)

Word вообще-то несколько иначе работает


 
nikkie ©   (2003-11-11 14:11) [8]

>Игорь Шевченко
ты имеешь в виду, что Word-овский MDI реализован не как стандартный MDI, хоть и выглядит похоже? видимо так. но нам-то от этого не легче...


 
axx ©   (2003-11-11 15:12) [9]

Всем спасибо за совет и интересную дискуссию... :)))



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

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

Наверх




Память: 0.48 MB
Время: 0.045 c
8-66014
miek
2003-07-22 22:07
2003.11.20
2D-движок


6-66053
mutant
2003-09-25 13:45
2003.11.20
Как узнать тип соединения???


3-65744
DmitryA
2003-10-29 17:58
2003.11.20
Локальная платформа


6-66047
HimA
2003-09-22 13:58
2003.11.20
IP-адрес


1-65962
АлексейК
2003-11-10 09:05
2003.11.20
передача параметров в ServiceMain