Форум: "Основная";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
ВнизСвой конструктор 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c