Fórum TabSheet (outra vez) #275802
05/04/2005
0
procedure TForm1.CategoryButtons1Categories0Items0Click(Sender: TObject);
var
t: TTabSheet;
begin
t := TTabSheet.Create(PageControl1);
t.PageControl := PageControl1;
t.Caption := ´Corte´;
t.ImageIndex := -1;
t.Visible := True;
with TCorte1.Create(t) do
begin
BorderStyle := bsNone;
Align := alClient;
Parent := t;
Show;
end;
end;
O meu problema e o seguinte ao precionar o botao e criado um TabSheet com este nome, agora se eu precionar este botao novamente e criado outro TabSheet com o mesmo nome e isto que eu requira evitar sera possivel.
Se alguem puder me ajudar agradeco desde ja.
Atenciosamente
Luiz Dionysio
Luiz Dionysio
Curtir tópico
+ 0Posts
05/04/2005
Massuda
Gostei + 0
05/04/2005
Raserafim
var I: Integer; begin for I := 0 to ComponentCount - 1 do begin if Components[I].ClassType = TTabSheet then Break; //sai do laço caso tenha algum TabSheet end; if I = ComponentCount then //se não tiver nenhum tabsheet o valor de I vai ser igual ao ComponentCount begin //criar dinamicamente um TabSheet end; end;
basta apenas fazer as adaptação, mas aí vai:
procedure TForm1.CategoryButtons1Categories0Items0Click(Sender: TObject); var t: TTabSheet; I: Integer; begin for I := 0 to ComponentCount - 1 do begin if Components[I].ClassType = TTabSheet then Break; end; if I = ComponentCount then begin t := TTabSheet.Create(PageControl1); t.PageControl := PageControl1; t.Caption := ´Corte´; t.ImageIndex := -1; t.Visible := True; with TCorte1.Create(t) do begin BorderStyle := bsNone; Align := alClient; Parent := t; Show; end; end; end;
se eu tiver entendido bem: vc quer que al clicar no botão, cosa não tenha nenuhm tabsheet então ele é criado, mas caso já tenha nada aconteça. se for isso, o código é esse.
Gostei + 0
06/04/2005
Gandalf.nho
Duplicidade.
[url]http://forum.clubedelphi.net/viewtopic.php?p=194442[/url]
Para maiores esclarecimentos pode mandar-me uma [url=http://forum.clubedelphi.net/privmsg.php?mode=post&u=8378]Mensagem Particular[/url].
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)