Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Создание MDIChild-формы в фоне (не выводя наверх).   Найти похожие ветки 

 
alexvir ©   (2004-04-05 12:34) [0]

Господа коллеги, помогите с такой проблемой. есть MDI-приложение. нужно чтобы MDIChild-формы создавались в фоне, а не вылазили поверх уже открытых?
Дело в том, что форма при операторе TFormChild.Create(Self) уже выводится на экран, а предыдущая открытая теряет фокус, даже если потом созданную я отправляю в фон.

Заранее надеюсь на помощь...

Свами Фдуч МшК.


 
sir John ©   (2004-04-05 13:21) [1]

может быть пойти по такому алгоритму:
1. получить Handle окна, на котором фокус
2. Создать новое окно. Свернуть его.
3. По полученному ранее Hanlde найти открытое окно и передать ему фокус


 
Stas ©   (2004-04-05 13:23) [2]

А ты ее создавай с formstyle:=Normal, а когда нужно ее показать меняй это свойство на formstyle:=fsMdiChild


 
alexvir ©   (2004-04-08 08:59) [3]

спасибо за ответы. вобщем-то я был на полпути реализации метода, предложенного Stas, только подумал, что должен быть более рациональный метод. в итоге сделал - и получил результат, но все равно, когда форма переводится из FormStyle=fsNormal в fsMDIChild - возникают мерцания при перерисовке и максимизации окна... это и смущает. но главная цель решена.


 
sir John ©   (2004-04-08 10:35) [4]

Насколько я помню, мерцание - это стандартный баг(?) MDI приложений. Эта тема уже поднималась на форуме. Поищи в архивах. Помоему даже предлагались варианты решения этой проблемы


 
alexvir ©   (2004-04-14 09:23) [5]

To sir John>>>>>
может ты мне найдешь этот пример? и где тут архив, чей-то я его не наблюдаю?


 
AlexSV ©   (2004-04-14 10:33) [6]

прописываем:

procedure TMDIChildForm.FormCreate(Sender: TObject);
begin
 Exclude(FFormState, fsVisible);
end;

а там где необходимо:
...
MDIChild := TMDIChildFrm.Create(Self);
MDIChild.Visible := True;
...



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

Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.034 c
7-1077957561
Evgeniy_K
2004-02-28 11:39
2004.05.02
Cirix


4-1078450068
sucer
2004-03-05 04:27
2004.05.02
Как корректно уничтожить поток(Thread)?


6-1078621428
GanibalLector
2004-03-07 04:03
2004.05.02
RasDial или InternetDial


3-1081222420
V-A-V
2004-04-06 07:33
2004.05.02
Пароль на базу Access


14-1081687647
Thor
2004-04-11 16:47
2004.05.02
посоветуйте книгу по PHP.





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