runtime nesnenin caption bilgisini almak.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

runtime nesnenin caption bilgisini almak.

Mesaj gönderen sako »

Aşağıdaki kodla runtime buton oluşturuyorum. Oluşturdğum bu butonlardan hangisine tıklarsam onun caption bilgisini labele nasıl alabilirlirrim.

var
name:TButton;
I: Integer;
begin
for I := 0 to 9 do
begin
name:= TButton.Create(Panel1);
with TButton(name) do
begin
caption := ComboBox1.Items;
Parent := Panel1;
Align:= alright;
end;
end;
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: runtime nesnenin caption bilgisini almak.

Mesaj gönderen SimaWB »

Runtime'da Butonun OnClick olayına bir procedure atamalısınız. O procedure içinde Sender parametresi yardımıyla Caption'a ulaşırsınız.

Kod: Tümünü seç

type
  TForm1 = class(TForm)
  //
  //
  private 
    procedure ButtonClick(Sender: TObject);
  end;

procedure TForm1.ButtonClick(Sender: TObject);
begin
   //burada TButton(Sender).Caption şeklinde ulaşabilirsin
end;
Yukarıda yazıldığı şekilde kullanmak için senin yazdığın koda bir satır eklemen lazım:

Kod: Tümünü seç

var
  name:TButton;
  I: Integer;
begin
  for I := 0 to 9 do
  begin
    name:= TButton.Create(Panel1);
    with TButton(name) do
    begin
      Onclick := ButtonClick;//Bu satırı eklemelisin
      caption := ComboBox1.Items[i];
      Parent := Panel1;
      Align:= alright;
    end;
end;
There's no place like 127.0.0.1
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: runtime nesnenin caption bilgisini almak.

Mesaj gönderen sako »

Teşekkürler tam da aradığım buydu :)
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Cevapla