Yeni Component`e Olay ekleme sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
jafari1983
Üye
Mesajlar: 44
Kayıt: 05 Eyl 2010 10:32

Yeni Component`e Olay ekleme sorunu

Mesaj gönderen jafari1983 »

Salamun aleykum mühterem dostlar.

Yeni delphi componenti (bileşeni) olduşdurdum, TEdit`i Anchestor seçib, ondan TAqsEdit oluşdurdum. Yeni formlarda kodları tekrarlamamaq üçün bileşenimin OnEnter olayina Color:=clBlack ilave etmek iseyirem. 2 gündür internetden aradım, bulamadım. Yardım ederseniz sevinerem.
"Əlini (ə.) şah, Muhammədi (s.) padişah bilməyən Allahı da tanımaz!"
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Yeni Component`e Olay ekleme sorunu

Mesaj gönderen SimaWB »

TEdit'in DoEnter procedure'ünü override etmen gerekir:

Kod: Tümünü seç

  TAqsEdit= class(TEdit)
  ...
  protected
    procedure DoEnter; override;
  end;
...
procedure TAqsEdit.DoEnter;
begin
  Color := clBlack;
  inherited;
end;
There's no place like 127.0.0.1
Kullanıcı avatarı
jafari1983
Üye
Mesajlar: 44
Kayıt: 05 Eyl 2010 10:32

Re: Yeni Component`e Olay ekleme sorunu

Mesaj gönderen jafari1983 »

Qardaş, çox teşekkür ederim. DoEnter procedurlerin ismini nerden aldın ?
Bunu diğer konroller üçün de etmek isterdim.
Meselçün: KeyPress, KeyDown olayları üçün de bunu yapmaq isterim.

Önceden teşekkürler.
"Əlini (ə.) şah, Muhammədi (s.) padişah bilməyən Allahı da tanımaz!"
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Yeni Component`e Olay ekleme sorunu

Mesaj gönderen SimaWB »

TWinControl -> TCustomEdit -> TEdit
DoEnter için TWinControl'e bakmalısın. Dolayısıyla TWinControl'den türetilmiş tüm bileşenler için kullanabilirsin.
There's no place like 127.0.0.1
Cevapla