![]()  | 
	
 
  | 
| 
		 
			 
			#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  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Окей. спасибо, попробовал акшн лист, понравилось. 
		
	
		
		
		
		
		
	
		
		
	
	
	 |