PageControl Tab içinde form

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
aliplane
Üye
Mesajlar: 30
Kayıt: 06 Eki 2008 03:32

PageControl Tab içinde form

Mesaj gönderen aliplane »

Bir pagecontrol içinde 6-7 tane tab'ım var.
8. tabı ekleyip içine bir formum var komple nasıl yerleştirebilirim?
Mesela Form1 içinde pagecontrol,1 tane tab'ım var.2. tabım Form2 olacak.
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: PageControl Tab içinde form

Mesaj gönderen SimaWB »

Kod: Tümünü seç

  if not Assigned(Form2) then
    Form2 := TForm2.Create(TabSheet8);
  Form2.Align := alClient;
  Form2.Parent := TabSheet8;
  Form2.BorderStyle := bsNone;
  Form2.Show;
There's no place like 127.0.0.1
aliplane
Üye
Mesajlar: 30
Kayıt: 06 Eki 2008 03:32

Re: PageControl Tab içinde form

Mesaj gönderen aliplane »

tekrar teşekkürler.
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: PageControl Tab içinde form

Mesaj gönderen csunguray »

Kendi yazmış olduğum aşağıdaki procedure ü kullanabilirsiniz.

Kod: Tümünü seç

procedure TForm1.EmbedForm(InstanceClass: TComponentClass; var Reference; AOwner: TComponent);
var
  Instance: TComponent;
begin
  Instance := TComponent(InstanceClass.NewInstance);
  TComponent(Reference) := Instance;
  try
    Instance.Create(AOwner.Owner);
    TForm(Instance).BorderStyle := bsNone;
    TForm(Instance).Parent := TWinControl(AOwner);
    TForm(Instance).Align := alClient;
    TForm(Instance).Constraints.MaxHeight := 0;
    TForm(Instance).Constraints.MinHeight := 0;
    TForm(Instance).Constraints.MaxWidth := 0;
    TForm(Instance).Constraints.MinWidth := 0;
    TForm(Instance).Show;
  except
    TComponent(Reference) := nil;
    raise;
  end;
end;
Kullanımı:

Kod: Tümünü seç

  
  EmbedForm(TForm2, Form2, TabSheet1);
  EmbedForm(TForm3, Form3, Panel1);
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Cevapla