Доброго времени суток, сижу ломаю голову над следующей задачей ...
PHP код:
type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
mass : array [0..10] of TTabSheet;
t_sh_count : integer;
implementation
{$R *.dfm}
procedure OnEnterr(Sender: TObject);
begin
ShowMessage('hello');
end;
procedure TForm1.FormActivate(Sender: TObject);
var
i : integer;
begin
t_sh_count := 0;
for i := 0 to ComponentCount-1 do
begin
if Components[i] is TTabSheet then
begin
//mass[t_sh_count] := Components[i] as TTabSheet;
@(Components[i] as TTabSheet).OnEnter := @OnEnterr;
t_sh_count := t_sh_count + 1;
end;
end;
ShowMessage(IntToStr(t_sh_count));
end;
В крации опишу задачу, необходимо перехватить (заменить события для компонента TPageControl -> OnEnter и OnExit, таким образом хочу перехватить фокус и его потерю. И в этом
Новом обработчике события получать доступ к некой глобальной переменной, и устанавливать её значения. Из нового обработчика получать настоящие, релятивные для PageControl, ActivePageIndex и ActivePage. Т.к в дальнейшем табсшиды будут создаваться динамически и на них другие компоненты. Надеюсь Объяснил(
Прикрипил файлик что натыкал, даже таким зверским методом не получилось, приветствую любую критику и советы....