Главная страница
    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.152 c
3-1097751557
diabolik_krsk
2004-10-14 14:59
2004.11.14
Проверка наличия таблицы в БД Access через ADOConnection


10-1063214222
hilton
2003-09-10 21:17
2004.11.14
Передача интерфейса _Recordset через SocketConnection


3-1097748970
MOV
2004-10-14 14:16
2004.11.14
Импорт таблиц


1-1098870227
Cosinus
2004-10-27 13:43
2004.11.14
StringGrid.Objects... Вопросы реализации


14-1098942290
ИМХО
2004-10-28 09:44
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский