DBGrid Event

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

DBGrid Event

Mesaj gönderen husonet »

Arkadaşlar DBGrid bileşenine OnSetEditText eventini eklemek istiyorum bunu nasıl yapabilirim yardımcı olursanız sevinirim.


İyi Çalışmalar.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Arkadaşlar ben bu eventi yazdım Component ile event'e örnek arayan arkadaşlar yararlanması açısından forma yazıyorum umarım sizlerede yardımcı olur.

Kod: Tümünü seç


unit hugrid;

interface
uses
  ShellAPI, Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Grids, DBGrids, DB, StdCtrls, ClipBrd, Menus, dbctrls,  Jpeg,
  extctrls, Registry,  Comctrls;

Type
    TYeniNotifyEvent = Procedure (Sender : TObject; ACol,ARow : Integer; const Value : String) of Object;
    THuGrid = class(TDBGrid)
    Private
      int_onSetEditText : TYeniNotifyEvent;
      {Private Deklerasyon}
    protected
      {protected Deklerasyon}
    public
        constructor Create(AOwner: TComponent); override;
        destructor Destroy ; override ;
    Published
      property onSetEditText : TYeniNotifyEvent read int_onSetEditText write int_onSetEditText;
      {Published declarations }
    End;
  type
    TMyBookmarks = class(TBookmarkList);

Procedure Register;

implementation

Procedure Register;
Begin
    RegisterComponents('Huso Grid', [THuGrid]);
End;

Constructor THuGrid.Create(AOwner: TComponent);
Begin
    inherited; //Create(Owner);
End;

Destructor THuGrid.Destroy;
Begin
    inherited; //Destroy;
End;

end.
Sadece Event in bileşene eklendiğini görebilirsiniz.

İyi Akşamlar.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Bir-iki öneri
Class türetirken veya yazarken çekirdek "Custom" matığını kullanmaya çalışın, yada kendinizi bu standarda yöneltin.
Aksinin zararı yada faydası olduğunu sanmıyorum, ama böyle bir litaretür var. Buna alışmak ileride yazılmış kod ları incelerken anlaşılmasında kolaylık olur sanırım

Kod: Tümünü seç

THuGrid = class(TCustomDBGrid)
Husonet saolsun kendi sorusunu sormuş ve cevabını buraya yazmış. Bu güzel alışkanlığı ben formu ilk kurduğumuzdan beri üşenmeden hala yazıyorum.
Çözümleri yazalım lütfen bunları yavaş yavaşta olsa bir havuzda toplamaya çalışıyoruz.

Husonet birde bunun nasıl ve nerde kullanılacağını yazsaymış çok güzel olurmuş

Kod: Tümünü seç

...........
  if Assigned( int_onSetEditText ) then
    int_onSetEditText(Self, Kolon, Satir, Icerik);
........
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Hocam öncelikle Component yazımlarında yeniyim bu konu hakkında pek kaynakta bulamıyorum amacım stringgrid te ki onsetedittext eventini oluşturmak ve onun gibi işlem yaptırmaktı galiba boyumdan büyük işlere kalkıştım uğraşılarım bitmedi neticelendirirsem bu sorunun altına çalışır halini koyacağım ilginiz için teşekkür ederim.

İyi Akşamlar.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

hocam ingilizcen varsa bu konuda en iyi kaynaklardan birisi Ray Konopka'nın Developing Custom Delphi 3 Components kitabı. İsminin Delphi 3 olduğuna bakma. Bu konudaki en iyi, en yeterli kitaplardan biridir.

http://www.raize.com adresinden pdf sürümünü de satın alabilirsin.

Kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Hocam ingilizcem o kadar iii değil ama ilerletmeye çalışıyorum

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla