Property Gizlemek ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
cengaver
Üye
Mesajlar: 111
Kayıt: 01 Nis 2014 05:02
Konum: İstanbul

Property Gizlemek ?

Mesaj gönderen cengaver »

Merhaba,

X diye bir bileşen var. Ben bundan Z bileşeni türeteceğim;

X bileşenindeki Q property'sini Z bileşeninde gizlemek istiyorum, bunu nasıl yapabilirim?
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Property Gizlemek ?

Mesaj gönderen SimaWB »

Z bileşeninizi Q property'nin ilk tanımlandığı sınıftan türetmek zorundasınız.
Örneğin TPanel'den bir sınıf türettiniz ama TPanel'in Align özelliğini gizlemek istiyorsanız sınıfınızı TCustomPanel'den türetmek durumundasınız.
There's no place like 127.0.0.1
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Property Gizlemek ?

Mesaj gönderen freeman35 »

publihed kısmı, ObjectInspector da gösterilir ve kodla erişilir, public OI gösterilmez ama kodla erişilir.
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Re: Property Gizlemek ?

Mesaj gönderen barisatalay »

@freeman35 +1 Bencede en makulu bu.
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Property Gizlemek ?

Mesaj gönderen SimaWB »

Kod: Tümünü seç

Tx = class
public
  property Q: tip;
end;
şeklinde public bir property'i Tx'ten türetilmiş sınıflarda gizleyemezsiniz.

Fakat;

Kod: Tümünü seç

Tx = class
published
  property Q: tip;
end;
şeklinde ise, yeni bileşeni register ederken UnlistPublishedProperty kullanarak Object Inspector'da görünmesini engelleyebilirsiniz.
Ama yine de Q özelliğine run-time'da erişilebilir.
There's no place like 127.0.0.1
Cevapla