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

Вниз

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

 
DenNNis   (2002-06-06 08:17) [0]

Подскажите как сделать чтобы в PageControl закладка стала неактивной (чтобы её вобще нельзя было открыть) ???


 
fnatali ©   (2002-06-06 08:22) [1]

Pagecontrol1.pages[1].enabled:=false ?


 
Song ©   (2002-06-06 08:37) [2]

TTabSheet.TabVisible
или обрабатывать TPageControl.onChange/onChanging


 
DenNNis   (2002-06-06 08:42) [3]

Pagecontrol1.pages[1].enabled:=false Если так написать, то закладка все равно открывается, а объекты которые на ней расположены становятся дизаблед, а мне нада чтоб ваще нельзя былобы нажать на закладку ???


 
dim- ©   (2002-06-06 09:36) [4]

TTabSheet.TabVisible

а при открытии если вдруг не видно первую закладку

for i:=0 to PageControl1.PageCount-1 do
if PageControl1.Pages[i].TabVisible then begin
PageControl1.ActivePageIndex:=i;
exit;
end;


 
Игорь Шевченко ©   (2002-06-06 09:42) [5]

Чтобы нельзя было выбрать, попробуйте так:

procedure TfrmReportCheck.PageControl1Change(Sender: TObject);
var
TabSheet : TTabSheet;
begin
if NOT PageControl1.ActivePage.Enabled then begin
TabSheet := PageControl1.ActivePage;
repeat
TabSheet := PageControl1.FindNextPage(TabSheet, true, true);
until TabSheet.Enabled;
PageControl1.ActivePage := TabSheet;
end;
end;

С уважением,


 
Song ©   (2002-06-06 09:52) [6]

Игорь, наверно легче на onChanging вернуть AllowChange:=False :-)


 
Song ©   (2002-06-06 11:27) [7]

Работает при переключении в любую сторону:

private
Tab:TTabSheet;

procedure TForm1.PageControl1Change(Sender: TObject);
begin
With TPageControl(Sender) Do
IF ActivePageIndex in [1,4,7] then // вкладки недопустимые для переключения
Begin
ActivePage:=Tab;
Exit;
End else Tab:=ActivePage;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Tab:=TabSheet1;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-55060
Navi1982
2002-06-05 13:23
2002.06.17
Как проверить переполнение?


14-55273
lipskiy
2002-05-12 17:20
2002.06.17
1. Лист заявок для UBPFD? ______ 2. Отправка кода без оформления?


1-55190
Alexander_D6_XP
2002-06-04 18:04
2002.06.17
сделать Ctrl+Enter в TMemo?!


1-55109
alex-ran
2002-06-06 11:20
2002.06.17
Отключение обработчика событий


1-55092
Andrew22
2002-05-29 15:23
2002.06.17
Реестр