powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TEdit недоступны для мышки
6 сообщений из 6, страница 1 из 1
TEdit недоступны для мышки
    #39662269
Фотография Max-xaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую описать ситуацию.
Есть главная форма, на которую должны выводиться дочерние.
Для этого на ней есть "места" - TPanel, которые станут родителями для любой вызываемой формы.
На дочерней форме есть TButton, TStringGrid, TEdit и остальное.
Если вызвать дочернюю с помощью Show или ShowModal без указания родителей, то все элементы на ней "отзывчивы", можно кликать мышкой.
Но если дочернюю привязать к главной форме Parent = this или элементу на ней Parent = Panel1, то на дочерней не реагируют на клик мыши TEditы. Курсор мыши при наведении превращается в палочку как надо, но на клик ничего не происходит. TStringGridы нормально реагируют, можно щелкать. Если активировать стринггрид, то с помощью кнопки Tab на клавиатуре можно допрыгать до любого TEdit. То есть TEdit не запрещены.
Суть вопроса.
Как сделать доступными эдиты? Может есть какое-то особое свойство?

ЗЫ. Программу сделал на Embarcadero, если это принципиально.
...
Рейтинг: 0 / 0
TEdit недоступны для мышки
    #39662278
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max-xaM,

вообще конечно вопросы по VCL лучше направлять на ветку дельфи

форма не просто так выделена в отдельный класс, что бы вбить ей владетеля без последствий нужно очень хорошо знать WINAPI и как обращается с ним VCL

по вашему вопросу: форма-владелец у вас задизэйбленый, что же вы хотите от его контролов? а то что "нормально реагируют, можно щелкать" это как раз ненормально

если глубже вникать, то такая ситуация из-за того что форма-владелец получает часть сообщения от контролов и блокирует их не отправляет назад дочерним окнам
...
Рейтинг: 0 / 0
TEdit недоступны для мышки
    #39662283
Фотография Max-xaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

У владельца свойство Enabled = true
...
Рейтинг: 0 / 0
TEdit недоступны для мышки
    #39662293
Фотография Max-xaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда сомневаюсь, то делаю проекты на старом Билдере 6.
Прикладываю полностью исходники.
...
Рейтинг: 0 / 0
TEdit недоступны для мышки
    #39662294
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max-xaM,

когда вызываешь дочернию форму с помощью ShowModal, то остальные формы дизэйблятся
хотя если такая ситуация и просто с Show, то тут надо уже копать по VCL
...
Рейтинг: 0 / 0
TEdit недоступны для мышки
    #39662296
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max-xaM, потому что не надо фантазировать про принадлежность свойства формы Parent. Создай новый проект через построитель проектов, выбрав "MDI Application", посмотри какие значения построитель выставит в свойствах FormStyle и DefaultMonitor дочерних форм и какой код создаст в модуле приложения для регистрации и вызова дочерних форм.

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TEdit недоступны для мышки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]