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;
runtime nesnenin caption bilgisini almak.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
runtime nesnenin caption bilgisini almak.
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Re: runtime nesnenin caption bilgisini almak.
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.
Yukarıda yazıldığı şekilde kullanmak için senin yazdığın koda bir satır eklemen lazım:
end;
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;
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;
There's no place like 127.0.0.1
Re: runtime nesnenin caption bilgisini almak.
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
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI