Главная страница
    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.033 c
9-1089346108
dimodim
2004-07-09 08:08
2004.11.14
В какой формат моделей необходимо экспортировать файлы из 3д макс


3-1097655075
Submarine
2004-10-13 12:11
2004.11.14
Работа с SQL 2000 server


10-1058336312
abc
2003-07-16 10:18
2004.11.14
как организовать обратную связь в DCOM? т.е от сервера к клиенту


3-1098106449
Vir
2004-10-18 17:34
2004.11.14
mssql+odbc+нестандартный порт


14-1098497352
Думкин
2004-10-23 06:09
2004.11.14
С днем рождения! 23 октября





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