Delphi — блокировка дочерних элементов управления в панели управления, но с помощью краски по умолчанию

#windows #delphi #panel #messages

#Windows #delphi #панель #Сообщения

Вопрос:

Мне нужно создать простой TPanel с некоторыми дочерними элементами управления (например TEdit , или TLabel ), но эти элементы управления должны быть заблокированы!!

Заблокированный — это как время разработки (со всеми событиями рисования), но не кликабельный или фокусируемый. Когда пользователь нажимает или щелчок может быть отражен. TEdit TLabel TPanel Также те же сообщения Windows должны быть отражены в parent ( TPanel )

Могу ли я это сделать?

Комментарии:

1. Что вы на самом деле пытаетесь сделать?

2. Действительно, это звучит как еще один вопрос XY ?

Ответ №1:

Поместите свои элементы управления в панель управления и отключите ее.

Если вы хотите, чтобы ваши сообщения (например, OnClick) проходили через, затем поместите эту отключенную панель на другую панель управления (например, TPanel2). Когда вы нажимаете на любой из элементов управления или отключенную панель, событие запускается для TPanel2.

Примечание: Если какой-либо из ваших элементов управления на отключенной панели имеет полосы прокрутки (например, TMemo), они не будут работать.