Модератор: Модераторы
procedure TForm1.Action1Execute(Sender: TObject);
begin
if Edit1.Focused then
Exit;
...
end;
zub писал(а):Как запретить некоторому TAction выполняться по шорткату?
Например есть экшен с шорткатом на кнопку delete - удаляет выделенный пользователем объект на чертеже. Нужно сделать чтоб когда фокус например в какомлибо TEdit - экшен не выполнялся по нажатию delete, а из меню и тулбаров был доступен.
zub писал(а):Еще не понял как поймать клик на иконке в csOwnerDraw`нутом TComboBoxe`е? Изза такой "мелочи" придется городить свой TComboBox?
procedure TForm1.ComboBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key = VK_LBUTTON) or
(Key = VK_SPACE) or
(Key = VK_RETURN)
then Key:=0;
end;
То работает только для Пробела и клавиши Enter, почему не сработало с VK_LBUTTON не понятно....
насколько я понял проблему можно решить только сделав свой комбобокс, выделение итема и сворачивание окна делает графсистема ОС и с помошью LCL это не проконтролировать((
Сейчас этот форум просматривают: Yandex [Bot] и гости: 230