Pegando valor do Tab Set
Olá pessoal. Não estou conseguindo pegar o valor de cada tab do componente Tab Set. Não quero usar o TabSheet pois acho bem feio. Preciso pegar o valor seja em numero ou em caption da tab pra saber quais componentes serão apresentados. Quero fazer assim:
if tab = 'tal coisa'
faça outra coisa.
Tenho 4 tabs nesse tab set. Valeu pela ajuda galera.
if tab = 'tal coisa'
faça outra coisa.
Tenho 4 tabs nesse tab set. Valeu pela ajuda galera.
Fabricio Luciano
Curtidas 0
Respostas
Marcos Oliveira
09/10/2013
Fabrício, você pode perguntar pelo índice dele:
if TabSet1.TabIndex = 0 then // Primeiro Tab
begin
//
end
else if TabSet1.TabIndex = 1 then // Segundo Tab
begin
//
end
else if TabSet1.TabIndex = 2 then // Terceiro Tab
begin
//
end
else if TabSet1.TabIndex = 3 then // Quarto Tab
begin
//
end;
GOSTEI 0
Fabricio Luciano
09/10/2013
Funcionou em parte Marcos......quando mudo o tab de um outro componente dá erro:
procedure TForm_Dvds.TabSet1Click(Sender: TObject);
begin
if TabSet1.TabIndex = 0 then // Primeiro Tab
begin
TabSheet1.TabIndex := 0;
end
else if TabSet1.TabIndex = 1 then // Segundo Tab
begin
TabSheet1.TabIndex := 1;
end
else if TabSet1.TabIndex = 2 then // Terceiro Tab
begin
TabSheet1.TabIndex := 2;
end
else if TabSet1.TabIndex = 3 then // Quarto Tab
begin
TabSheet1.TabIndex := 3;
end;
Diz que: [dcc32 Error] Unit_Form_Dvds.pas(360): E2129 Cannot assign to a read-only property o tabset era pra controlar as tabs do tabsheet.
procedure TForm_Dvds.TabSet1Click(Sender: TObject);
begin
if TabSet1.TabIndex = 0 then // Primeiro Tab
begin
TabSheet1.TabIndex := 0;
end
else if TabSet1.TabIndex = 1 then // Segundo Tab
begin
TabSheet1.TabIndex := 1;
end
else if TabSet1.TabIndex = 2 then // Terceiro Tab
begin
TabSheet1.TabIndex := 2;
end
else if TabSet1.TabIndex = 3 then // Quarto Tab
begin
TabSheet1.TabIndex := 3;
end;
Diz que: [dcc32 Error] Unit_Form_Dvds.pas(360): E2129 Cannot assign to a read-only property o tabset era pra controlar as tabs do tabsheet.
GOSTEI 0
Fabricio Luciano
09/10/2013
Descobri amigos...é só colocar: TabSheet1.PageControl.ActivePageIndex := valor que deseja andar no tabsheet; obrigado
GOSTEI 0
Deivison Melo
09/10/2013
Finalizando o tópico!
GOSTEI 0