![]() |
|
|
#1
|
|||
|
|||
|
Расскажите пожалуйста как организовать вызов по клавише например F4 редактор файла который выбран в CheckListBox?
Тоесть стоит курсор в CheckListBox-е на первом файле наприме. Нажав F4 надо содержимое файла вывести например в ListBox. Искал искал по инету но толком ничего нет, все вокруг да около. |
|
#2
|
|||
|
|||
|
procedure TForm1.CheckListBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if key=vk_F3 then begin listbox1.items.LoadFromFile(checklistbox1.Items.St rings[CheckListBox.ItemIndex]); end; end; |
|
#3
|
||||
|
||||
|
Или используй компонент ActionList со вкладки Standard. Кинь его на форму, дважды щелкни по нему мышью, в появившемся редакторе создай новый Action (клавиша Insert). В свойстве ShortCut укажи F4, а в событии onExecute напиши нужный код.
|
|
#4
|
|||
|
|||
|
Цитата:
Все верно, но это предполагает, что в Листбоксе указан путь к файлу, а если нет? Примечание: Человек просил по F4, то есть key=vk_F4. |
|
#5
|
|||
|
|||
|
Cпасиб огромное! Проще простого! Запишу в тетрадку!
![]() |
|
#6
|
|||
|
|||
|
Интересно.. На CheckListBox-e пашет отменно, но на форме нехочет.
Все компилируется но не пашет. И в эвентсах указано все что надо на форме. |
|
#7
|
|||
|
|||
|
Что значит "на форме" - опиши подробнее...
|
|
#8
|
||||
|
||||
|
Попробуй установить свойство формы KeyPreview в true.
|
|
#9
|
|||
|
|||
|
Адличнинька!!! Заработало! Блин, столько тонкостей, хрен где это прочтешь. Только вот спрашивать остается у знающих!
Спасибо! |
|
#10
|
|||
|
|||
|
Все хорошо только немогу никак сделать Ctrl+F10
Какие условия я только не делал.. If (key = Vk_F10) and (key=vk_control) Then Begin И делал так if Key=vk_F10+vk_control then begin и по всякому и не работает Подскажите плиз. |
|
#11
|
||||
|
||||
|
Код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if ( ssCtrl in Shift ) and ( Key = VK_F10 ) then
ShowMessage( '' );
end; |
|
#12
|
|||
|
|||
|
Окей. спасибо, попробовал акшн лист, понравилось.
|