Combobox 'tan örneğin 26 'yı seçtiğimde,
mevcut 50 adet Edit'en 26 tanesi görünür kalacak.
Mümkün müdür? Teşekkürler
Combobox 30 ise 50 tane Edit'ten 30 tanesi görünür olsun
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- doctorfunks
- Üye
- Mesajlar: 105
- Kayıt: 26 Oca 2005 10:37
- Konum: İstanbul
slm
if combobox1.itemindex = 26 then
begin
1-//edit1.visible := False; böyle tek tek
2-//edit component sayısı kadar döndür name' e göre visible false at.
end;
begin
1-//edit1.visible := False; böyle tek tek
2-//edit component sayısı kadar döndür name' e göre visible false at.
end;
Edit'lerin isimleri sıralı numara içeriyorsa işin kolay...
- ComboBox'un içerdiği numarayı Integer tipine dönüştürüp bir değişkene atıcan.
- Edit sayısı kadar (örneğinde 50) bir FOR döngüsü kurup, döngü sayacı değişkene atadığın rakama eşit veya küçükse, döngü sayacıncı Edit'in visible özelliğini True, aksi ise False yapıcan.
- Edit'leri bulmak için FindComponent fonksiyonu kullanıcan...
Örnek : Formunda Edit1 varsa aşağıdaki kod 'Edit'+'1' = Edit1 döndürür.
- 1 yerine döngü sayacını koyabilirsin...
Tutmayı öğrendik, gelsin balıklar...
- Başarılar.
- ComboBox'un içerdiği numarayı Integer tipine dönüştürüp bir değişkene atıcan.
- Edit sayısı kadar (örneğinde 50) bir FOR döngüsü kurup, döngü sayacı değişkene atadığın rakama eşit veya küçükse, döngü sayacıncı Edit'in visible özelliğini True, aksi ise False yapıcan.
- Edit'leri bulmak için FindComponent fonksiyonu kullanıcan...
Örnek : Formunda Edit1 varsa aşağıdaki kod 'Edit'+'1' = Edit1 döndürür.
Kod: Tümünü seç
TEdit(FindComponent('Edit' + IntToStr(1) )).Visible := True;


- Başarılar.