Я хочу избежать щелчка правой кнопкой мыши на полях редактирования моего приложения, которые я делаю в BDS 2006.
Я погуглил об этом, и я нашел код следующим образом.
noPopUp := TPopupMenu.create(Edit1);
Edit1.PopupMenu := noPopup;
Это написано в форме активации. Он отлично работает для edit1, но в форме есть много полей для редактирования, поэтому я написал цикл for,
for i := 0 to Self.ControlCount-1 do
begin
if Self.Controls[i].ClassName = 'TEdit' then
begin
noPopUp := TPopupMenu.create(Self.Controls[i]);
TEdit(Self.Controls[i]).PopupMenu := noPopup;
end;
end;
Это прекрасно работает для полей редактирования, чьим родителем является форма. Но если на групповых полях или панелях есть поля редактирования, эти панели и групповые блоки, в свою очередь, становятся дочерними элементами формы.
Итак, мой вопрос: как отключить щелчок правой кнопкой мыши на полях редактирования, когда родитель не является формой?