Fórum Dúvida no Page Control #372779

26/07/2009

0

Olá desculpem o incômodo. Sou iniciante em Delphi e gostaria de saber se seria possivel o seguinte. Na minha aplicação eu colocaria um dbcombobox com items de 1 a 4 na medida que eu selecionasse o 3 por exemplo, apareceria automaticamente duas abas no page control, seria possivel isso, por favor me ajudem é para minha faculdade. Obrigado :)


Diegosaron

Diegosaron

Responder

Posts

26/07/2009

Danielrsanches

desenvolvi essa rotina rapidamente, pois estou com pouco tempo, mas testa ela aí e veja se é +ou- o que precisa ...


procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
vCont: integer;
begin
        vCont:= ComboBox1.ItemIndex;

        if vCont <= 0 then exit;

        with PageControl1 do
        begin
                for I:= 0 to vCont do
                begin
                        with TTabSheet.Create(Self) do
                        begin
                                PageControl := PageControl1;
                                TabVisible := (PageIndex mod 2 = 0);
                                Caption := ´PageIndex: ´ +
                                IntToStr(PageIndex) + ´  TabIndex: ´ +
                                IntToStr(TabIndex);
                        end;
                end;
        end;
end;



qq coisa post novamente ...

abraços !!


Responder

Gostei + 0

26/07/2009

Diegosaron

Olá obrigado pela ajuda, é quase isso, agora so falta pegar os componentes do primeiro tabSheet e colocar nos outros, quando o usuario escolher 2, por exemplo , as duas ficarem ja com os elementos da primeira tabSheet. Se puder me ajudar mais uma vez, agradeço muito


Obrigado, pela ajuda


Responder

Gostei + 0

26/07/2009

Danielrsanches

veja se te ajuda:

procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
vCont: integer;
begin
        vCont:= 2;

        if vCont <= 0 then exit;

        with PageControl1 do
        begin
                for I:= 0 to vCont do
                begin
                        with TTabSheet.Create(Self) do
                        begin
                                PageControl := PageControl1;
                                TabVisible := (PageIndex mod 2 = 0);
                                Caption := ´PageIndex: ´ +
                                IntToStr(PageIndex) + ´  TabIndex: ´ +
                                IntToStr(TabIndex);

                                with TButton.Create(Self) do
                                begin
                                        Parent:= PageControl.Pages[I];
                                        Top:= 100;
                                        Left:= 10;
                                        Caption:= ´Ok´;
                                end;
                                with TButton.Create(Self) do
                                begin
                                        Parent:= PageControl.Pages[I];
                                        Top:= 100;
                                        Left:= 100;
                                        Caption:= ´Cancelar´;
                                end;
                                with TEdit.Create(Self) do
                                begin
                                        Parent:= PageControl.Pages[I];
                                        Top:= 10;
                                        Left:= 10;
                                        Text:= ´Digite o texto aqui´;
                                end;
                        end;
                end;
        end;

end;



abraços !!!


Responder

Gostei + 0

27/07/2009

Diegosaron

Olá, Obrigado pela ajuda.

Só mais uma dúvida:

Por exemplo no meu caso, o que pretendo fazer através destas abas quado geradas aparecesse dados para preenchimento. Ou seja um formulario contendo nome, endereço, cep, nascimento etc. Sendo eles idênticos para todas as abas. A intençao é caso necessite de mais um preenchimento. Obrigado


Responder

Gostei + 0

28/07/2009

Danielrsanches

Olá, Obrigado pela ajuda. Só mais uma dúvida: Por exemplo no meu caso, o que pretendo fazer através destas abas quado geradas aparecesse dados para preenchimento. Ou seja um formulario contendo nome, endereço, cep, nascimento etc. Sendo eles idênticos para todas as abas. A intençao é caso necessite de mais um preenchimento. Obrigado


há mais alguma dúvida ??? se há, me desculpe, não entendi ...


abraços !!!



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar