
Component adını string olarak belirtme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- DarkEternal
- Üye
- Mesajlar: 158
- Kayıt: 19 Eki 2005 11:00
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Eğer Create ederken owner parametresi nil olsaydı evet ama component'lerin bir özelliği, bir bileşen yok edilirken onun altında oluşturulan diğer bileşenler otomatik olarak yok edilirler. Bu yüzden senin yok etmene gerek kalmaz. Tıpkı klasör gibi. Bir klasör silinince onun altında oluşmuş diğer klasörler kendiliğinden silinecektir.(TEdit.Create(Self)-> Self o formu temsil eder ve form yok edilirken içindeki bileşenlerde VCL tarafından otomatik olarak yok edilir. Bu TComponent bileşeninin tasarımı gereği böyledir.) Ayrıca örneğinde bulunan satırları yerine şeklinde kod yazarsan daha verimli hale getirirsin. Aralarında işlev olarak fark yoktur ama ben olsam 2. tekniği kullanırım. Kolay gelsin.
Kod: Tümünü seç
TEdit.Create(Self).Name := NamePrefix + IntToStr(i);
with TEdit(FindComponent(NamePrefix + IntToStr(i))) do
begin
Left := 10;
Kod: Tümünü seç
with TEdit.Create(Self) do
begin
Name:=Name := NamePrefix + IntToStr(i);
Left := 10;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
- DarkEternal
- Üye
- Mesajlar: 158
- Kayıt: 19 Eki 2005 11:00