Fórum Cor do caption do PageControl #224100
02/04/2004
0
Gostaria de mudar a fonte do caption de um PageControl só da aba que estiver ativa.
Alguém sabe como me ajudar?
Obrigada.
Fernanda
Feberaldo
Curtir tópico
+ 0Posts
02/04/2004
Lucas Silva
Tirado das 800 dicas delphi..
A lógica tá toda ai, é só você fazer algumas modificações.
Gostei + 0
02/04/2004
Feberaldo
Gostei + 0
02/04/2004
Valdir.santos
TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
with Control.Canvas.Font do begin
if Active then
Style:=[fsBold]
else
Style:=[];
end;
Control.Canvas.TextOut(Rect.Left+20,Rect.Top+3,pgc.Pages[TabIndex].Caption);
end;
Gostei + 0
05/04/2004
Feberaldo
Vc tem mais alguma solução?
Gostei + 0
05/04/2004
Valdir.santos
Colocou True na propriedade OwnerDraw da PageControl?
Valdir.
Gostei + 0
05/04/2004
Feberaldo
Obrigada.
Gostei + 0
05/04/2004
Feberaldo
É que tenho abas que tem o TabVisible = false e só aparecem quando clico em um botão de outra aba.
Resumindo, as abas estão corretas (ou seja, os TabSheets está aparecendo perfeitamente) mas os caption das abas estão aparecendo na sequência que foram cadastrados (aparecendo os que deveriam ficar ocultos). Não sei se você entendeu. Mas você tem alguma idéia do que fazer.
Com certeza é na linha
Control.Canvas.TextOut(Rect.Left+5,Rect.Top+2,Pgc_emp.Pages[TabIndex].Caption);
Pois ele pega todos os TabIndex.
Eu queria que ele pulasse alguns no início da aplicação, e só aparecessem quando necessário.
Obrigada.
Gostei + 0
05/04/2004
Marcelo Saviski
Trocar o:
pgc.Pages[TabIndex].Caption);
por:
Control.GetText;
É só um palpite...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)