Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.017 c
14-66065
NailMan
2003-10-30 12:22
2003.11.20
Посоветуйте хостинг, бесплатный, без излишеств


14-66107
Delirium^.Tremens
2003-10-27 09:36
2003.11.20
Прощание с форумом.


14-66126
Gorlum
2003-10-28 16:04
2003.11.20
:)))))


14-66068
skovorodka
2003-10-19 22:07
2003.11.20
Как прочитать значение из адеса в памяти


1-65987
race1
2003-11-10 16:33
2003.11.20
check combobox




   Наверх