Sahiplik ve ebeynlik

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
İsmail_ycl
Üye
Mesajlar: 21
Kayıt: 18 Eki 2006 12:56
Konum: çORUM

Sahiplik ve ebeynlik

Mesaj gönderen İsmail_ycl »

Slm

Sahiplik ve ebebeyn lik işlkemleri nasıl yapılıyor bana yardım ede bilirmisiniz
:(
Form 1 içeriğinde ki button1 i form 2 sahiplik ve(Veya )ebebeynlik yapmasını istiyorum

Şimdiden tşk
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.

Kod: Tümünü seç

buttonx.parent:=xxxformu
şeklinde parentlerini değiştirebilirsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ng
Üye
Mesajlar: 192
Kayıt: 01 Mar 2004 11:49
Konum: Bursa
İletişim:

Mesaj gönderen ng »

sorunu tam anlamadım ama form1 içerisinden form2 de bir buton oluşturmak istiyorsun şeklinde yorumladım. Eğer öyle ise

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  a:Tbutton;
begin
   a:=tbutton.Create(form2);
   a.top:=100;
   a.left:=100;
   a.Caption:='deneme butonu';
   a.parent:=form2;
   form2.Show;
end;
yukarıda ki kod başlangıç içinde olsa bir fikir verecektir. bu kod form1 üzerindeki butona basınca form2 üzerinde yeni bir buton oluşturuyor. Create metodundaki Aowner parametresi oluşturduğun nesneyi yok etmekle görevli bileşeni gösteriyor. Yani form 2 yok edilirken içindeki buton da yok ediliyor.paren paramtresi ise butonun neyin içinde olacağını gösteriyor. Mesela form2 üzerinde bir panel içerisinde de olabililrdi. gibi...
kolay gelsin.
İsmail_ycl
Üye
Mesajlar: 21
Kayıt: 18 Eki 2006 12:56
Konum: çORUM

Mesaj gönderen İsmail_ycl »

Peki Ebebey lik (Owner) işlemi nasıl yapılıyoır_?
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

İngilizceniz nasıl ? Delphi söz konusu olunca bir de anlatım resimli olunca rahatlıkla çözersiniz.

- Uzun lafın kısası burası...
Ref : http://delphi.about.com/od/objectpascal ... 31301a.htm
Resim
Resim ....Resim
İsmail_ycl
Üye
Mesajlar: 21
Kayıt: 18 Eki 2006 12:56
Konum: çORUM

Mesaj gönderen İsmail_ycl »

Yinede saolasın arkadaşım bu owner işini kitabımda bula bildim

Yeni:=TlistBox.Create(Owner);
Yeni.Parent:=NewForm1;
yada
Yeni.Parent:=Form2;
şeklinde yapa biliyorum

Yeniden oluşturduğum ListBox kutusunu yeni bir forma yada
farklı formlara sahiplendire biliyorum

Ama Owner(Sahipli) Yerine Self Yazmış olsam aradaki far ne acaba burayı çözemedim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Owner, bileşenlerin hafızadaki kontrollerini sahiplenmek ve organize etmek için kullanılır, Parent ise ekrandaki görünürlüğün kontrollerini sahiplenmek ve organize etmek için kullanılır. Mesela Bir TEdit bileşeninin Parent özelliği Panel1 ve Owner'ı da Form1 olsun. Panel1 in Visible özelliği False olunca Edit1 görüntüden gider ama hala hafızadadır. Ne zaman Form1.Free ile form hafızadan atılırsa Owner'ı form1 olan tüm bileşenler hafızadan otomatik olarak atılırlar ve artık kullanılamazlar (Edit1 de dahil). Bileşenlerin en temel özelliği budur. Aslında bir makalede bileşenlerin mimarisi hakkında biraz bahsetmiştim. Makalenin asıl konusunu değilde bileşenleri anlatan kısmına göz atarsan iyi olur. Biraz birşeyler anlatmaya çalıştım ama makale konusu kafanı karıştırmasın sen sadece bileşen kısmına dikkat et. Ben arama yapmadım ama sadece makaleler kısmında bu konuda araştırma yapsan muhakkak bir çok yazıyla karşılaşacağını tahmin ediyorum. İyi çalışmalar.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla