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

Вниз

Выбор "горичих" клавиш   Найти похожие ветки 

 
kyn66 ©   (2007-03-12 12:24) [0]

В некоторых программах для некоторых операций предлагаетя выбрать ряд горячих клавиш для обеспечения определенных действий. Подскажите, каким образом это делается. Точнее как выглядит этот механизм от предложения комбинаций до воплощения их в своем коде. Где и ак должны эти комбинации храниться. Спасибо.


 
Думкин ©   (2007-03-12 12:25) [1]

TActionList, TAction


 
kyn66 ©   (2007-03-12 12:30) [2]

Не совсем то. Необходимо юзеру предложить на выбор создать свою комбинацию, а затем ее использовать в программе.


 
Думкин ©   (2007-03-12 12:41) [3]

THotKey?


 
kyn66 ©   (2007-03-12 14:27) [4]

Ага, возможно это подойдет.


 
kyn66 ©   (2007-03-12 14:40) [5]

Наполовину разобрался. Вот только как его теперь применить в форме?
Сразу делел так

procedure TGenTFrm.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
 if ((Shift = [ssCtrl, ssShift]) and (Key = 67)) then
  begin
   ...мой код...
  end;
end;


А как теперь, имея код типа TShortCut его использовать?


 
Думкин ©   (2007-03-13 06:25) [6]

А справку посмотреть?

To use this example, create a form with a main menu component and a HotKey component.  At design time, use the Menu designer to add menu items, including a "File" menu with subitems that includes a "New" menu item.  Add the following code to the OnCreate method of the form and the OnClick event of the File menu item.

procedure TForm1.File1Click(Sender: TObject);

begin
 // Assign hotkey to the menu"s File "New" item.
 New1.ShortCut := HotKey1.HotKey;  
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 // Default to "Ctrl + A"
 HotKey1.Modifiers := [hkCtrl];
 // Don"t allow shift or alt
 HotKey1.InvalidKeys := [hcShift, hcAlt];
end;


 
kyn66 ©   (2007-03-13 09:13) [7]

Вот вот справку то смотрел, однако там есть примры с заранее указанными комбинациями и нигде нет, как использовать комбинацию типа TShortCut. А в указанном здесь примере присвоение пункту  меню не совсем удачное предложение.


 
MsGuns ©   (2007-03-13 21:36) [8]

Используйте TAction, которым можно назначать "горячие" клавиши и в рантайме.



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

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

Наверх





Память: 0.46 MB
Время: 0.041 c
15-1173612964
Kerk
2007-03-11 14:36
2007.04.01
Знатокам линукса


2-1173795490
vegarulez
2007-03-13 17:18
2007.04.01
Как создать несколько групп из радиобатонов?


15-1173088085
vajo
2007-03-05 12:48
2007.04.01
Windows XP загрузили на процессоре с частотой 8 МГц


15-1173457222
DillerXX
2007-03-09 19:20
2007.04.01
Не запускаются exe файлы :( помогите, может кто сталкивался


2-1173747390
Ref
2007-03-13 03:56
2007.04.01
Защита от копирования





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский