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

Вниз

OnKeyDown при динамическом TPageControl   Найти похожие ветки 

 
rhammer ©   (2008-12-10 15:05) [0]

Есть форма, на ней создается динамически PageControl. Кидаю событие OnKeyDown на форму и ничего не происходит при нажатии клавиш, присваиваю в ходе создания компонента обработчик событий на Form1OnKeyDown - также ничего не происходит. В интернете ничего не накопал - прошу помощи.

procedure TTest.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
ShowMessage(IntToStr(Key));
end;

procedure TTest.FormShow(Sender: TObject);
var
T: TTabSheet;
P: TPageControl;
begin
P := TPageControl.Create(application);
with P do
begin
  Parent := Panel1;
  Align := alClient;
  OnKeyDown := FormKeyDown;
end;

T := TTabSheet.Create(P);
 with T do
   begin
   Visible := True;
   Name:="Tab1";
   Caption := "Страница1";
   PageControl := P;
   end;
end;


 
clickmaker ©   (2008-12-10 15:56) [1]

по идее, клавиатурные события отправляются окну, имеющему фокус ввода.
Значит пейджконтрол не в фокусе.

И почему владелец у него application, а не форма?


 
Rhammer ©   (2008-12-10 16:11) [2]

Спасибо, изменил на Self.

Насчет фокуса - поидее изначально он на форме, почему же тогда не срабатывает TTest.FormKeyDown?


 
qqq   (2008-12-10 16:12) [3]


> Насчет фокуса - поидее изначально он на форме

чего вдруг?
KeyPreview поставь


 
Rhammer ©   (2008-12-10 16:18) [4]

Спасибо, проблема решена



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
2-1228999918
well2
2008-12-11 15:51
2009.01.25
Как выбрать директорию с помощью OpenDialog?


2-1228998782
Андрей (Начинающий)
2008-12-11 15:33
2009.01.25
Отслеживание ситемного времени.


2-1228903397
Iriss
2008-12-10 13:03
2009.01.25
GDI+ для Windows 98


1-1207046453
Sergey2
2008-04-01 14:40
2009.01.25
TMainMenu и Hint у контролов в рантайме отображается неправильно


1-1207222142
аноним
2008-04-03 15:29
2009.01.25
RemoteServer и ProgressBar на клиенте