![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| shmelina |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 5.6.2009 Репутация: нет Всего: нет |
Задача: Есть желание показывать диалоги по центрируя их относительно компонент из которых они вызываются.
Показывать диалоги по центру формы не всегда красиво. Допустим, у меня есть форма, на которой два грида, занимающие по ширине формы равное пространство. Когда я нажимаю кнопку "Удалить" для определенного грида, то я хочу, чтобы сообщение "Удалить запись?" возникало посередине (к примеру) соответствующего грида. Написал отдельную процедурку, которую вызываю перед показом формы:
Но приглядевших, вижу, что не совсем она и по центру, как мне хотелось бы. Написал тестовый код для проверки моих опасений:
По идее, левый верхний край формы должен совпадать с координатами кнопки. Но он ниже и правее. Помогите решить задачу. |
||||
|
|||||
| Keeper89 |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
У меня все выстраивается по центру, единственное - небольшой сдвиг вниз по Y.
А здесь вместо
используйте
|
||||||||
|
|||||||||
| shmelina |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 5.6.2009 Репутация: нет Всего: нет |
Спасибо! Там координаты кнопки прибавлялись, т.к. ClientToScreen я вызывал у нее.
Это сообщение отредактировал(а) shmelina - 15.6.2009, 14:24 |
|||
|
||||
| shmelina |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 5.6.2009 Репутация: нет Всего: нет |
Вот готовый код. Вы создаете свою форму (.Create), а перед показом (.ShowModal) вызываете эту функцию, которая центрирует диалог относительно того визуального компонента, который вы ей передадите в параметре AParent.
Это сообщение отредактировал(а) shmelina - 15.6.2009, 15:34 |
|||
|
||||
![]()
|
| Правила форума "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. |