Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2009.01.18;
Скачать: [xml.tar.bz2];

Вниз

Шоткаты   Найти похожие ветки 

 
Domkrat   (2008-03-19 15:30) [0]

На главной форме, в главном меню есть кнопка с ShortCut = del, и на этой же форме есть TEdit.
Вопрос, как отключать срабатывание ShotCut в главном меню, в момент когда я редакирую в TEdit, TMemo etc..?


 
NewZ   (2008-03-19 23:26) [1]

У тебя главное меню. Кнопка называется допустим N1.
Тогда
N1.ShortCut := "None" или N1.Enabled := False;

Должно помочь -).


 
Kolan ©   (2008-03-20 09:57) [2]

Правильный ответ я незнаю, но можно попробовать написать такой обработчик OnUpdate у Экшена.

procedure TForm1.Action1Update(Sender: TObject);
begin
 if Sender is TAction then
   (Sender as TACtion).Enabled := not Edit1.Focused;
end;


 
Leonid Troyanovsky ©   (2008-03-20 11:03) [3]


> Kolan ©   (20.03.08 09:57) [2]

> Правильный ответ я незнаю

Не назначать такие горячии клавиши :)

Ну, или обрабатывать ручками

procedure TForm1.N21Click(Sender: TObject);
begin
 if ActiveControl is TCustomEdit then
   with TCustomEdit(ActiveControl) do
     begin
       if SelLength = 0 then
         SelLength := 1;
         if SelText[1] = #13 then
           SelLength := 2;
       SelText := "";
     end;
end;

--
Regards, LVT.


 
Kolan ©   (2008-03-20 11:34) [4]

> Ну, или обрабатывать ручками

Уж лучьше, имхо, там где надо Del в OnKeyDown ловить, чем такое делать вручную&#133


 
Domkrat   (2008-03-20 15:21) [5]

Спасибо всем, понял, что универсального лекарства от этого нет.

Я думал, что можно как то перехватить сообщение message на TAplication во время редактирования, например в TEdit, и запретить его отрабатываться в главном меню.    

Попробую еще покапать в этом направлении.


 
Игорь Шевченко ©   (2008-03-20 15:31) [6]


> Спасибо всем, понял, что универсального лекарства от этого
> нет.


Есть. Не делать пункт главного меню с таким шорткатом


 
{RASkov} ©   (2008-03-20 15:34) [7]

> [5] Domkrat   (20.03.08 15:21)
> Попробую еще покапать в этом направлении.

Лучше копай(или капай капли) в направлении певого предложения из [3] :) т.е.

> Не назначать такие горячии клавиши

Имхо.... ну этож надо додуматься чтоб при наличии редакторов текста например, и стандартной кнопки удаления, назначить на кнопку другое действие и еще быть не довольным при этом :)


 
{RASkov} ©   (2008-03-20 15:38) [8]

> [5] Domkrat   (20.03.08 15:21)

Впрочем задача решаема...возможно... но зачем?!


 
Игорь Шевченко ©   (2008-03-20 16:20) [9]


> Лучше копай(или капай капли) в направлении певого предложения
> из [3]


тут такой момент: Del действует не только на TCustomEdit



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2009.01.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
2-1228155464
antonn
2008-12-01 21:17
2009.01.18
название скринсейвера


2-1228590014
barbaroska
2008-12-06 22:00
2009.01.18
IDPOP3 проблема чтения писем


2-1228244925
Serg
2008-12-02 22:08
2009.01.18
Статус интернет


15-1227101960
Mozart
2008-11-19 16:39
2009.01.18
Русский перевод фильмов bbc зло?


2-1228217502
and123
2008-12-02 14:31
2009.01.18
Работа с TImage





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский