Главная страница
    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.038 c
2-1173286710
ДжекиМайер
2007-03-07 19:58
2007.04.01
как у себя выдрать свойства EXE ?


15-1173175507
Ксардас
2007-03-06 13:05
2007.04.01
Не подскажите сайт...


15-1172676302
Rule
2007-02-28 18:25
2007.04.01
кто может помочь с оформлением кредита в Москве


11-1153760523
Alexei6021
2006-07-24 21:02
2007.04.01
Печать в KOL


1-1170775820
Krants
2007-02-06 18:30
2007.04.01
Прокрутка для WebBrowser





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