Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-65940
Murad
2003-11-11 11:00
2003.11.20
Деление на ноль


14-66077
wl
2003-10-23 00:49
2003.11.20
линк к IDA Pro 4.5 (Interactive Disassembler)


9-65685
The Kinslayer
2003-05-13 03:17
2003.11.20
О GLScene


14-66084
Igit
2003-10-23 21:13
2003.11.20
DirectX. Графика в проектах Delphi. Краснов М.


3-65717
IGORYOK
2003-10-30 19:11
2003.11.20
Использую в проге Jet 4.0 - под Win 98 нормалёк, а под NT и 2000-





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский