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

Вниз

Изменить картинку на закладке PageControl1 по клику   Найти похожие ветки 

 
ЮРИЙ_К ©   (2002-11-21 17:46) [0]

Есть PageControl1 с несколькими закладками. Свойству Images соответствует некий ImageList1 с двумя картинками. При активации формы на событие вешаю следующее

procedure TMainFrm.PageControl1GetImageIndex(Sender: TObject;
TabIndex: Integer; var ImageIndex: Integer);
begin
Case TabIndex of
0 : ImageIndex := 0;
1 : ImageIndex := 1;
2 : ImageIndex := 1;
3 : ImageIndex := 1;
4 : ImageIndex := 1;
end;{Case}
end;

Можно-ли сделать так, чтобы при нажатии на закладку у нее менялась картинка с 1 на 0 из тогоже ImageList, а предыдущаа в свою очередь получала 0 вместо 1 соответственно???.


 
wssg   (2002-11-21 20:00) [1]

Один из вариантов:

...
var
Form1: TForm1;
OldTabSheet:integer;
implementation

{$R *.dfm}
procedure TForm1.FormShow(Sender: TObject);
begin
OldTabSheet:=PageControl1.ActivePageIndex;
end;

procedure TForm1.PageControl1GetImageIndex(Sender: TObject;
TabIndex: Integer; var ImageIndex: Integer);
begin
if TabIndex = PageControl1.ActivePageIndex then
ImageIndex:=0
else ImageIndex:=1;
end;

procedure TForm1.PageControl1Change(Sender: TObject);
begin
PageControl1.Pages[OldTabSheet].ImageIndex:=1;
PageControl1.ActivePage.ImageIndex:=0;
OldTabSheet:=PageControl1.ActivePageIndex;
end;
...


 
ЮРИЙ_К ©   (2002-11-22 10:16) [2]

Огромное спасибо, братишка, помогло, то что и требовалось 8-) !!!



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
14-4588
~~~~
2002-11-12 10:46
2002.12.02
Ноябрьский дождь


1-4462
delphi4fun
2002-11-19 20:09
2002.12.02
Как грамотно читать из файла?


1-4291
Кокандокало
2002-11-20 20:48
2002.12.02
поиск array[1..n] of byte в array[1..m] of byte


1-4390
Keplin Sergey
2002-11-19 22:11
2002.12.02
Уникальный ID у компонент?


3-4264
PKT
2002-11-15 05:53
2002.12.02
AND и OR при параметрич.запросе