mevcut panelden yeni paneller turetme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
oyle
Üye
Mesajlar: 137
Kayıt: 17 Eki 2006 05:53

mevcut panelden yeni paneller turetme

Mesaj gönderen oyle »

Merhabalar,
form uzerine bir panel ekledim. panel ustunde de label buton ve bikac kontrol var. benim yapmak istedigim. form uzerinde ki bir butona tiklayinca
bu panel den istedigim kadar bir kopya olusturup yanyana dizmek.
İyi calismalar.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: mevcut panelden yeni paneller turetme

Mesaj gönderen sabanakman »

Bunun yerine Frame tasarla panel içine bu frame lerden oluşturarak çoğaltabilirsiniz.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
oyle
Üye
Mesajlar: 137
Kayıt: 17 Eki 2006 05:53

Re: mevcut panelden yeni paneller turetme

Mesaj gönderen oyle »

Öncelikle tsk.ederim ilginize.
Aşağıdaki gibi yazdim kodu. hata vermedi ama yeni frame lerde olusturmadi ekrana.

Kod: Tümünü seç

procedure framecogalt(id:integer);
var
frm:tframe2;
begin
  Inc(id);
  frm := tframe2.Create(panel2);
  With frm do
  begin
    Name      := Format('Form_%.3d', [id]);
    Visible   := True;
    Left      := id + 100;
    Tag       := id;
    color     := clred;
  end;
end;
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: mevcut panelden yeni paneller turetme

Mesaj gönderen CiTiZEN »

merhabalar, parent atayıp denermisiniz birde.
UWESIS CORPORATION
oyle
Üye
Mesajlar: 137
Kayıt: 17 Eki 2006 05:53

Re: mevcut panelden yeni paneller turetme

Mesaj gönderen oyle »

teşekkür ederim CITIZEN parent ekleyince calisti.
oyle
Üye
Mesajlar: 137
Kayıt: 17 Eki 2006 05:53

Re: mevcut panelden yeni paneller turetme

Mesaj gönderen oyle »

Tekrar Merhaba,
Daha önce Türetme işlemini yapmıştım. simdide nasil bu turettiklerimi yok edebilirim acaba?

Aşağıdaki kodla yok edebiliyorum ama birer atlayarak yok ediyor. Türetmiş oldugum 10 tane frame varsa
1-3-5-7-9 seklinde yok ediyor.

Kod: Tümünü seç

    for k:=0 to panel2.ComponentCount-1 do begin
      if (panel2.Components[k].ClassName='TFrame2') then
         begin
           tframe2(panel2.Components[k]).Destroy;
         end;
     end;
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: mevcut panelden yeni paneller turetme

Mesaj gönderen sabanakman »

listeden elemanlar yok edildiklerinde sonraki elemanlar bir öne kaymaktadır ve siz de bu kaymayı ihmal ederseniz bu durumu yaşarsınız.

Kod: Tümünü seç

while panel2.ComponentCount>0 do panel2.Components[0].Free;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
oyle
Üye
Mesajlar: 137
Kayıt: 17 Eki 2006 05:53

Re: mevcut panelden yeni paneller turetme

Mesaj gönderen oyle »

hmm anladim. Teşekkür ederim sabanakman
Cevapla