Главная страница
    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
1-1081973676
Boyza
2004-04-15 00:14
2004.05.02
Текст через Канвас


14-1081331239
olookin
2004-04-07 13:47
2004.05.02
Оценка стоимости программного обеспечения


14-1081878366
Ig
2004-04-13 21:46
2004.05.02
Создание компонент в Delphi !?


7-1078825417
WondeRu
2004-03-09 12:43
2004.05.02
MMC и Delphi


7-1078492277
pen2
2004-03-05 16:11
2004.05.02
А как работать с файлами?





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