Component XXX ise Şunu Yap Nasıl Uygulanır?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
R.K.
Üye
Mesajlar: 82
Kayıt: 02 Nis 2007 12:05
Konum: Adana

Component XXX ise Şunu Yap Nasıl Uygulanır?

Mesaj gönderen R.K. »

İyi çalışmalar arkadaşlar. Aslında biçok yerde cevabı geçiyor ama nasıl arayıp sonuca ulaşacağımı tam olarak bilemedim. Forumun offline dosyasıda bilgisayarımda kayıtlı ama arama kriterlerime göre çok fazla kayıt dönüyor. Sorum ise şu:
groupbox kontrolün içinde checkbox ve başka kontroller var diyelim.
groupbox1.componentcount ile bunların sayısını alıyorum burda da sorun yok. Sonra bir döngü ile bu componentleri kontrol edicem ve bunlar chechboz ise checked özelliğini false yapıcam.

Kod: Tümünü seç

procedure TfrmMain.Button1Click(Sender: TObject);
var i :integer;
begin
  i:=0;
  while not GroupBox1.ComponentCount<=0 do
    begin
      if (GroupBox1.Components[i] is TCheckBox) then
        begin
                   [b]???????[/b]
        end;
    end;
end;
İşte soru işareti olan yerlere nasıl bişeyler yazıcam onu bulamadım. Bir de is ve as anahtar kelimelerinin kullanımıyla ilgili bilgilere nasıl ulaşırım. Bu anahtar kelimelerin kullanıldığı işlemlerin püf noktaları nelerdir, ikisinin arasındaki kullanım farkları nelerdir...? Cevaplarınız için şimdiden çok teşekkürler...
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Component XXX ise Şunu Yap Nasıl Uygulanır?

Mesaj gönderen Battosai »

Kod: Tümünü seç

for i:=0 to gbox.controlcount-1 do 
  Begin 
    if  gbox.controls[i] is TCheckBox then
        TCheckBox(gbox.controls[i]).checked:=True;
  End;
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Component XXX ise Şunu Yap Nasıl Uygulanır?

Mesaj gönderen emin_as »

is midir anlamına gelir ve true veya false değer döndürür.
as gibidir anlamına gelir ve Sender as TButton dersen senderi Tbutton mış gibi kullanabilirsin.

if sender is TButton then // sender TButton nesnesinden türetilmiş bir nesneyse true döndürür

with sender as Tbutton do Caption:='Tıkla' ; // Button ın captionu tıkla olarak degiştirilir.

As in kullanımı:
http://www.delphibasics.co.uk/RTL.asp?Name=As

Is in kullanımı:
http://www.delphibasics.co.uk/RTL.asp?Name=Is
Cevapla