Dinamik Bileşen Yaratma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
seandillon
Üye
Mesajlar: 50
Kayıt: 04 Nis 2006 11:14
Konum: istanbul
İletişim:

Dinamik Bileşen Yaratma

Mesaj gönderen seandillon »

İyi akşamlar arkadaşlar;
Benim sorum belki forumda cevaplandırılmış olabilir çok fazla arayamadım forumu, bir kaç aramadan sonra sormamın doğru olacağını düşündüm....
Delphi de Dinamik olarak yarattığım bir bileşen nesneye olayıda sonradan yüklemek istiyorum.
Mesela dinamik olarak program içinde yarattığım bir TImage nesnesine OnMove olayınıda oluşturmak istiyorum bunu nasıl yapabilirim?
Hayatta iki şey paylaşmaya değer, sevgi ve bilgi. sevgisiz bilgi, bilgisiz sevgi olmaz...
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Dinamik Bileşen Yaratma

Mesaj gönderen Battosai »

procedure xyz(Sender:TObject);
.....................
....................

Kod: Tümünü seç

var
yazboz:Tedit;
Begin
yazboz:=Tedit.create;
yazboz.onclick:=xyz;
End;
Kullanıcı avatarı
seandillon
Üye
Mesajlar: 50
Kayıt: 04 Nis 2006 11:14
Konum: istanbul
İletişim:

Re: Dinamik Bileşen Yaratma

Mesaj gönderen seandillon »

Teşekkürler. Bu yöntemi uyguluyordum zaten acaba farklı bir yöntemi varmı diye merak etmiştim...
Hayatta iki şey paylaşmaya değer, sevgi ve bilgi. sevgisiz bilgi, bilgisiz sevgi olmaz...
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: Dinamik Bileşen Yaratma

Mesaj gönderen CiTiZEN »

Biraz daha gelişmişi bir buton oluşturur:

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  CButton : TButton;
begin
  CButton := TButton.Create(form1);
  with CButton do begin
    Visible := true;
    Top := 100;
    Left := 100;
    Width := 100;
    Caption :='CButton Created';
    Name := 'CButton1';
    Parent := Form1;
  end;
end;
Eğer butonu oluşturup procedure ekleme felan yapacaksan veya yapmaya çalıştığın şey hakkında daha fazla bilgi verirsen yarımcı olabilirim.
UWESIS CORPORATION
Kullanıcı avatarı
seandillon
Üye
Mesajlar: 50
Kayıt: 04 Nis 2006 11:14
Konum: istanbul
İletişim:

Re: Dinamik Bileşen Yaratma

Mesaj gönderen seandillon »

Evet aynen dediğin gibi oluşturduğum bu bileşene şimdi dinamik olarak bir procedure oluşturmak istiyorum buna özel...
Hayatta iki şey paylaşmaya değer, sevgi ve bilgi. sevgisiz bilgi, bilgisiz sevgi olmaz...
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Dinamik Bileşen Yaratma

Mesaj gönderen sabanakman »

Ona özel kodlamayı yap, arada onu da özellik olarak atayabilirsin.

Kod: Tümünü seç

procedure TForm1.ButtonClickOlayi(Sender: TObject);
begin
  ShowMessage('deneme');
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  CButton : TButton;
begin
  CButton := TButton.Create(form1);
  with CButton do begin
    Visible := true;
    Top := 100;
    Left := 100;
    Width := 100;
    Caption :='CButton Created';
    Name := 'CButton1';
    Parent := Form1;

    onClick:= ButtonClickOlayi;
  end;
end;
gibi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla