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

Вниз

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

 
Andrey K   (2011-09-09 11:54) [0]

Почему в фрейме на действие
if (ActiveControl<>nil) and (ActiveControl is TEdit) then ....
Компилятор пишет:
[Error] UnUn.pas(3143): Undeclared identifier: "ActiveControl"
Хотя модуль Forms описан.
Как выйти из положения?


 
Медвежонок Пятачок ©   (2011-09-09 11:59) [1]

Потому что у фрейма нету такого идентификатора


 
Омлет ©   (2011-09-09 12:12) [2]

Свойство ActiveControl реализовано у формы (TCustomForm<-TScrollingWinControl). Фрейм идет мимо (TCustomFrame<-TScrollingWinControl).

> Как выйти из положения?

Читать это свойство у формы, на которой фрейм расположен.


 
Ega23 ©   (2011-09-09 12:27) [3]


> Читать это свойство у формы, на которой фрейм расположен.

Смысл?


 
Омлет ©   (2011-09-09 12:56) [4]

> Смысл?

Очевидно, чтобы была возможность проверить условие:

> if (ActiveControl<>nil) and (ActiveControl is TEdit) then ....


 
Andrey K   (2011-09-09 13:10) [5]


> Смысл?

На форму положен TPageControl, на страничках выкладываю заготовку (фрейм), с кучей TEdit в которые вводятся только числовые значения и по нажатию, предположим F9, надо тупо поменять знак +/-, в активном TEdit.

> Читать это свойство у формы, на которой фрейм расположен.

Если можно примерчик, как это можно сделать.


 
Медвежонок Пятачок ©   (2011-09-09 13:12) [6]

и по нажатию, предположим F9, надо тупо поменять знак +/-, в активном TEdit.

Ну и за каким этим здесь нужен актив контрол?


 
Медвежонок Пятачок ©   (2011-09-09 13:13) [7]

КейАп/даун у того самого контрола.


 
Омлет ©   (2011-09-09 13:26) [8]

> Если можно примерчик, как это можно сделать.

procedure TMyFrame.btn1Click(Sender: TObject);
var
 Obj: TWinControl;
begin
 Obj := Parent;
 while (Obj <> nil) and not (Obj is TCustomForm) do
   Obj := Obj.Parent;
 if assigned(Obj) and (Obj is TCustomForm) then
   ShowMessage(TCustomForm(Obj).ActiveControl.Name);
end;


 
Омлет ©   (2011-09-09 13:27) [9]

Но лучше прислушайся к [7].


 
Andrey K   (2011-09-09 13:50) [10]

Вот спасибо.

> КейАп/даун у того самого контрола.

Конечно моно. Но хотелось одним махом убить всех зайцев.


 
Ega23 ©   (2011-09-09 13:58) [11]


> Конечно моно. Но хотелось одним махом убить всех зайцев.


Ну и назначь всем зайцам один обработчик, в чём проблема-то? У тебя же Sender есть.


 
Andrey K   (2011-09-09 14:11) [12]


> Ну и назначь всем зайцам один обработчик, в чём проблема-
> то? У тебя же Sender есть.

Точно. Это я чегото притормозил.
Это как про голодного студента. "Может подумать? Чего думать то, прыгать надо."


 
Anatoly Podgoretsky ©   (2011-09-09 15:02) [13]

> Andrey K  (09.09.2011 14:11:12)  [12]

Тут есть надо



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

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

Наверх




Память: 0.49 MB
Время: 0.008 c
15-1314822593
Юрий
2011-09-01 00:29
2011.12.18
С днем рождения ! 1 сентября 2011 четверг


1-1277214927
Дмитрий Белькевич
2010-06-22 17:55
2011.12.18
Почему может не работать FileExisit?


1-1277656298
DeusNoxious
2010-06-27 20:31
2011.12.18
Интерактивный Google maps


2-1315253407
Captcha
2011-09-06 00:10
2011.12.18
Программный выбор элемента в ComboBox


15-1314943782
Дмитрий С
2011-09-02 10:09
2011.12.18
"Любую точку выпуклой функции можно назвать экстремумом."