Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
2-1148131942
roman_ln
2006-05-20 17:32
2006.06.04
как заполнить комб список с помощью цикла


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


2-1148046320
redlord
2006-05-19 17:45
2006.06.04
сообщения для функции sendmessage


2-1148013655
Мурзилка
2006-05-19 08:40
2006.06.04
Спец. символы


15-1147128713
Петр
2006-05-09 02:51
2006.06.04
Преобразование из StringGrid в DBGrid




   Наверх