Topic: Можно ли обратиться к закладке в Pagecontrol по ее имени?

Нужно обратиться из скрипта к закладке на PageControl по ее имени.
Т.е. надо что-то такое:
Form_1.PageControl_1.TabSheet_name.Visible := false;

Re: Можно ли обратиться к закладке в Pagecontrol по ее имени?

пример

function GetTabByName(PageControl: TdbPageControl; TabCaption: string): TTabSheet;
var
    i: integer;
begin
    result := nil;
    for i := 0 to PageControl.PageCount-1 do
    begin
        if PageControl.Pages[i].Caption = TabCaption then
        begin
            result := PageControl.Pages[i];
            break;
        end;
    end;
end;


// как использовать функцию GetTabByName
procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var
    tab: TTabSheet;
begin
    tab := GetTabByName(Form1.PageControl1, 'Вкладка 2');
    if tab <> nil then tab.TabVisible := False;
end;
Dmitry.

Re: Можно ли обратиться к закладке в Pagecontrol по ее имени?

mikhail_a wrote:

Нужно обратиться из скрипта к закладке на PageControl по ее имени.
Т.е. надо что-то такое:
Form_1.PageControl_1.TabSheet_name.Visible := false;


Form1.TabSheet1.Visible := false;

т.е. в скрипте задаётся путь не по Parent, а по Owner, а все компоненты принадлежат форме

Визуальное программирование: блог и телеграм-канал.

Re: Можно ли обратиться к закладке в Pagecontrol по ее имени?

Спасибо!