Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.032 c
9-1088316706
X-Disa
2004-06-27 10:11
2004.11.14
Asteroid Killer


3-1098117220
techgl
2004-10-18 20:33
2004.11.14
TQuery и локальные БД


11-1082719819
BolikDimon
2004-04-23 15:30
2004.11.14
Использование KOL в БД-приложениях


1-1098962502
Alibabai
2004-10-28 15:21
2004.11.14
Помогите разобраться с ListView


1-1099051007
Tolya
2004-10-29 15:56
2004.11.14
TDateTimePicker