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

Вниз

winapi owner, parent delphi-?   Найти похожие ветки 

 
aab   (2004-10-26 21:00) [0]

В winapi существуют два типа взаимоотношений межу окнам owner и parent , какие аналоги в delphi?


 
Rouse_ ©   (2004-10-26 21:25) [1]

Такие же :)


 
aab   (2004-10-26 21:34) [2]

Мне надо чтобы было как в owner в winapi, т.е чтобы окно полноценное, но было только одно ограниение-владелец ВСЕГДА зарыт теми окнами, чем он владеет.


 
Rouse_ ©   (2004-10-26 22:35) [3]

Так вроде оно так и работает, или я не до конца понял?


 
jack128 ©   (2004-10-26 22:56) [4]

может те alCliеnt нужен??


 
GuAV ©   (2004-10-27 01:05) [5]

Form2.ShowModal ?


 
Германн ©   (2004-10-27 03:50) [6]

2 aab   (26.10.04 21:34) [2]
Не советую!
>владелец ВСЕГДА зарыт теми окнами, чем он владеет
Хочешь быть "зарытым"?


 
aab   (2004-10-27 12:00) [7]

>GuAV ©   (27.10.04 01:05) [5]
>Form2.ShowModal ?

Нет, так формы равноправные, щёлкнеш по form1 она и будет выше form2, а мне нужно щёлкнешь по form1, она фокус ввода возьмёт, е неверх не идёт, так и  остаётся частично(ли полностью перекрытой) окном form2.

Это и есть отношение owner в winapi, что окно которым владеют всегда выше в z order по отношению к владельцу.


 
aab   (2004-10-27 12:00) [8]

Удалено модератором
Примечание: Дубль


 
aab   (2004-10-27 12:00) [9]

Удалено модератором
Примечание: Дубль


 
Smithson   (2004-10-27 12:06) [10]

MDI-приложение ему нужно.


 
GuAV ©   (2004-10-27 13:25) [11]

aab   (27.10.04 12:00) [7]
Нет, так формы равноправные, щёлкнеш по form1 она и будет выше form2, а мне нужно щёлкнешь по form1, она фокус ввода возьмёт, е неверх не идёт, так и  остаётся частично(ли полностью перекрытой) окном form2.


Начально Form1 видна Form2 нет.
Делаю

procedure TForm1.Button1Click(Sender: TObject);
begin
 Form2.ShowModal;
end;

и у меня работает Form1 как owner.


 
aab   (2004-10-27 14:51) [12]

>GuAV ©   (27.10.04 13:25) [11]
>Начально Form1 видна Form2 нет.
>Делаю

>procedure TForm1.Button1Click(Sender: TObject);
>begin
> Form2.ShowModal;
>end;

>и у меня работает Form1 как owner.
Так Form1 недоступна для пользователя, а мне надо чтобы обе были доступны- кнопки нажимать и .т.п.


 
Германн ©   (2004-10-28 03:46) [13]

А может заменишь формы на компоненты?
На одну форму кинешь две панели, на котороые разместишь элементы ввода?
Как ни щелкай нижняя панель никогда не станет верхней и наоборот.

А вообще в

aab   (26.10.04 21:00)  
В winapi существуют два типа взаимоотношений межу окнам owner и parent , какие аналоги в delphi?

aab   (26.10.04 21:34) [2]
Мне надо чтобы было как в owner в winapi, т.е чтобы окно полноценное, но было только одно ограниение-владелец ВСЕГДА зарыт теми окнами, чем он владеет.

полная белиберда!
Владелец не может быть закрыт! Владелец - понятие невизуальное! Закрыт может быть только родитель! Или его "дочернее окно".


 
Юрий Зотов ©   (2004-10-28 07:55) [14]

> Германн ©   (28.10.04 03:46) [13]

> Владелец не может быть закрыт! Владелец - понятие
> невизуальное!

Для компонентов Delphi - да. Для окон Windows - нет. Вот выдержка из справки API (топик Owner Window): " Windows uses the owner to determine the position of the dialog box in the Z order so that the dialog box is always positioned above its owner".

> aab

Если форм всего две, то у одной из них можно просто выставить fsStayOnTop. Если больше, то в каждой можно обрабатывать WM_ACTIVATE (либо повесить обработчик на Screen.OnActiveFormChange или на Application.OnMessage) и принудительно выставлять нужный Z-order (SetWindowPos).


 
Германн ©   (2004-10-29 03:02) [15]

2 Юрий Зотов ©   (28.10.04 07:55) [14]
Ваша выдержка повествует о Dialog Box"ах. А по сабжу с разъяснениями - речь о них не идет.

А в остальном согласен.



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

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

Наверх





Память: 0.48 MB
Время: 0.052 c
14-1098989503
Delphin
2004-10-28 22:51
2004.11.14
смс шлюзы


1-1098907717
Jolik
2004-10-28 00:08
2004.11.14
Как сделать в TListView...


14-1098798518
oldman
2004-10-26 17:48
2004.11.14
Я ЕЕ ТАКИ РЕШИЛ!!!


1-1099330927
uses-mind.dll
2004-11-01 20:42
2004.11.14
динамическое создание Grid по событию ButtonClick.


4-1096979156
F1
2004-10-05 16:25
2004.11.14
Как получить иконку ехе файла?





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