Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: CL | DM;

Вниз

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

 
ZV ©   (2006-05-19 09:30) [0]

Как переключаться между компонентами формы при помощи клавиш. Как опрашивать клавиши . Если можно пример <если определённая клавиша нажата то выполнить событие>


 
Elen ©   (2006-05-19 09:33) [1]

Можно занести эти клавиши в меню (которое не будет видно на экране), а в выполнении менюшек переключать фокус на нужные элементы.


 
Ega23 ©   (2006-05-19 09:45) [2]

Почитай про класс TAction, у него есть свойство ShortCut


 
ZV ©   (2006-05-19 10:03) [3]

Как переключать фокус на нужные елементы (у меня SpeenEdit,Edit) Они у меня расположены в столбец. Нужно при нажатии клавиши НИЗ или ВЕРХ  перемещаться по этому столбцу а при нажатии ЛЕВО ПРАВО изменять значения выбранного элемента


 
Ega23 ©   (2006-05-19 10:24) [4]


> Нужно при нажатии клавиши НИЗ или ВЕРХ  перемещаться по
> этому столбцу


Вообще-то в Windows это делается нажатием Tab или Shift+Tab. Отступать от привычного интерфейса - нехорошо.

Но если очень хочется, то примерно так:

type
 TForm1 = class(TForm)
   Edit1: TEdit;
   Edit2: TEdit;
   Edit3: TEdit;
   Edit4: TEdit;
   Edit5: TEdit;
   Edit6: TEdit;
   procedure FormKeyDown(Sender: TObject; var Key: Word;
     Shift: TShiftState);
   procedure FormCreate(Sender: TObject);
 private
   { Private declarations }
 public
   CurrControl:TWinControl;
 end;

var
 Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
 Case Key of
  VK_UP   :      CurrControl:=FindNextControl(CurrControl, False, True, True);
  VK_DOWN :      CurrControl:=FindNextControl(CurrControl, True, True, True);
 end;
CurrControl.SetFocus;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 CurrControl:=Edit1;
end;

end.



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

Текущий архив: 2006.06.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
15-1147258855
ArtemESC
2006-05-10 15:00
2006.06.04
Предсказатели, "пророки" и маги!


15-1147368073
ArtemESC
2006-05-11 21:21
2006.06.04
FAR


15-1147101036
AlexanderMS
2006-05-08 19:10
2006.06.04
TFileStream или File Of ...


15-1146904170
IronHawk
2006-05-06 12:29
2006.06.04
XML &amp; XSLT шаблоны, где глюк в стыковке?


6-1138784691
piople
2006-02-01 12:04
2006.06.04
ISAPI + UpLoad