![]() |
|
|
![]()
|
|
| MuForum |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 4 |
Доброе время суток!
- Столкнулся с такой проблемой, что необходимо отобразить дочернее окно, но чтобы оно было всегда поверх главного. - В C# данный пример я реализовывал следующим методом:
- В 'C++ Builder' аналог данного кода я, к сожалению, реализовать не могу. - Пробовал делать следующим образом:
- К сожалению, при использование данного способа форма 'FSettings' не отображается =( Это сообщение отредактировал(а) MuForum - 4.8.2008, 09:25 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
||||
|
|||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Если динамически создавать форму то собственно надо под нее выделить память:
|
|||
|
||||
| MuForum |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 4 |
Проблема в том, что данный способ не даёт того результата, который требуется! - В данном примере форма 'FSettings' только появится поверх главного, но как только переведёш фокус на главную форму, то форма 'FSettings' уйдёт назад, то есть не будет видно. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
||||
|
|||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
либо можно сделать форму как модальную - но к главной форме ты доступ не получишь пока не закроешь модальную форму Это сообщение отредактировал(а) mrbrooks - 4.8.2008, 09:34 |
|||
|
||||
| MuForum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 4 |
Я сделал маленький проект на C# программы, которой мне нужно.
- При нажатие на кнопку 'Settings', появляется форма 'FSettings', и затем при перемещение формы 'FMain', форма 'FSettings' всегда остаётся поверх формы 'FMain'. P.S. -> Программа располагается по следующему пути: '.\Example_Owner\bin\Release\Example_Owner.exe' - Для простомотра программы необходимо наличие 'Microsoft .NET Framework 2.0'. Это сообщение отредактировал(а) MuForum - 4.8.2008, 09:48 Присоединённый файл ( Кол-во скачиваний: 9 )
Example_Owner.rar 61,51 Kb-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Чем тебе предложенный вариант не нравится?
|
|||
|
||||
| MuForum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 4 |
Мне необходимо, чтобы форма 'FSettings' была поверх только формы 'FMain', а не использовать z-ю максимальную позицию в списке окно. (HWND_TOPMOST). -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Это сообщение отредактировал(а) mrbrooks - 4.8.2008, 09:49 |
|||
|
||||
| MuForum |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 4 |
Данный вариант блокирует главную форму 'FMain', а мне необходимо, чтобы к главной форме 'FMain' был доступ. - Ваш пример аналог данного варианта:
- Но меня данный способ, к сожалению, не устраивает =( Это сообщение отредактировал(а) MuForum - 4.8.2008, 09:55 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
||||||
|
|||||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Увы иных решений такой своеобразной задачи у меня нет.
|
|||
|
||||
| MuForum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 4 |
Благодарю за помощь. - Вы старались помочь, но видно в специфику языка такую задачу так легко не решить. - Я тоже ломал голову вчера, но так и не смог решить эту задачу =( Это сообщение отредактировал(а) MuForum - 4.8.2008, 10:03 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
|||
|
||||
| mrbrooks |
|
||||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Язык здесь имхо не причем. Работаем то с VCL. В таких случаях решает WinAPI. Но это уже абсолютно другая песня. |
||||
|
|||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 13 Всего: 191 |
Это сообщение отредактировал(а) Rrader - 4.8.2008, 16:32 |
|||
|
||||
| mrbrooks |
|
||||||||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
имхо. возможно я и не прав - но флаги разделяют одной "палочкой"
честно говоря я не думаю что это сильно изменит ситуацию по сравнению с fsStayOnTop и тем что хочет автор.
как я понял нужна некая смесь |
||||||||
|
|||||||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 13 Всего: 191 |
||||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |