![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
в приложении имеется куча вспомогательных модальных форм, которые создаются приблизительно так:
и часто бывает когда одна вспомогательная форма вызывает похожую функцию по созданию другой вспомогательной формы. И тут выплыл один очень-очень неприятный глюк в операционных системах ниже Win2K - некотроые формы созданные по такому принципу почему-то создаются на "заднем плане" т.е. не перед той формой которая вызвала данную ф-цию а за ней. Я чесно говоря даж незнаю в какую сторону копать, есть у кого какие мысли? -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
И все у тебя будет нормально и работать как нужно -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
Alex
в таком варианте я немогу позиционировать модальное окно по центру родителя -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| Самурай |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 20.10.2005 Где: Воронежская облас ть > Семилуки Репутация: 1 Всего: 1 |
Это почему же нельзя? Разве кто-то отменял формулу, по которой мы можем найти позицию крайнего верхнего правого угла окна?
Left новой формы равен Left родителя (предполагаемого) плюс Width div 2 родителя минус Width div 2 новой формы. По аналогии работа осуществляется и с Top. Две строчки добавить перед вызовом формы и все готово: новая форма стоит по центру предполагаемого родителя. |
|||
|
||||
| YURIC |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 5.8.2003 Репутация: нет Всего: 1 |
z-END
случайно не сработает такая команда: DemoForm.Activate; или DemoForm.SetFocus; |
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 02:23 |
|||
|
||||
| Самурай |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 20.10.2005 Где: Воронежская облас ть > Семилуки Репутация: 1 Всего: 1 |
Это же не по центру "родителя" |
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
А как насчёт, сделать форму поверх всех, на долю секунды, а потом вернуть к прежнему состоянию:
|
||||
|
|||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 02:24 |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| z-END |
|
||||||||||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
а я и неговорил что одинаковых... имеется главная форма которая создается во время запуска приложения, остальные формы создаются в тот момент когда они необходимы.
очепятка =) имелось в виду OwnerForm
нет и быть неможет т.к. для создания формы используется такая конструкция:
что да то да... только юзвери люди неочень образованные и когда у них окошко находится в нижнем правом углу а новое открывается по центру рабочего стола его незамечают (я конечно в шоке, но это так и есть) а впринципе такой вариант создания формы неправильный? -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
||||||||||
|
|||||||||||
| Alex |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
У меня в приложении окола 100 форм и около 50 форм создается вот таким методом:
Скажу честно такой метод отображения форм используется практически во всех моих приложениях и никаких сбоев небыло. Да их в принципе не может быть, т.к. сделано с точки зрения создания и разрушения объектов все правильно. Добавлено @ 13:03 z-END, не так давно я описывал некоторые методы работы при динамическом создании форм, почитайте я думаю много станет ясно. http://forum.vingrad.ru/index.php?showtopi...hl=release&st=0 http://forum.vingrad.ru/index.php?act=ST&f=84&t=63068&st=0 -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
||||
|
|||||
| Guest |
|
|||
|
Unregistered |
Хотел попробовать создать форму в runtime, по этим примерам, но вылазит сообщение с ошибкой: 'Resource TDemoForm not found'
|
|||
|
||||
| z-END |
|
||||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
а у тебя она в проекте-то есть? Добавлено @ 14:53 Alex, кстати подправил код на такой:
но положительных результатов это не принесло... проблема была в таб-контроле от BergSoft (надо было RAdmin'a слушать -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
||||
|
|||||
| Guest |
|
|||
|
Unregistered |
Э..э..э... нету %) Я думал создаётся в runtime - это типа CreateWindowEx, т.е. без использования ресурсов. Сейчас попробовал, если добавить форму, всё работает (Application.CreateForm из проекта убрал). =) |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |