Nesneye Event Ekleme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Nesneye Event Ekleme
Mrb arkadaşlar,
Kod ile oluşturduğum herhangi bir nesne için nasıl event ekleyebilirim?
İlgilenen herkese teşekkürler şimdiden
Kod ile oluşturduğum herhangi bir nesne için nasıl event ekleyebilirim?
İlgilenen herkese teşekkürler şimdiden
Re: Nesneye Event Ekleme
oluşturduğunuz nesnenin sınıfını miras alıp bir sınıf oluşturabilirsiniz ve bu sınıfa istediğiniz prosedür foksiyon property vs ekleyebilirsiniz
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: Nesneye Event Ekleme
Cevabınız için çok teşekkür ederim. Minik de olsa bir örnek var mı? ufkumu açması için.
Re: Nesneye Event Ekleme
Her kullandığın component sana birer örnek zaten, class ların üzerine "ctrl + left click" yaparsan, o class'a ve tanımına geçer.
"Kod ile oluşturduğum....." runtime da oluşturduğum anlamında kullandıysan bu olmaz. Ancak pascal scrip component larıyla olabilir. Fast report buna örnek olabilir, design kısmında, kod tabına yazılanlar runtimeda script tarafından derlenip çalıştırılır.
Kolay gele
"Kod ile oluşturduğum....." runtime da oluşturduğum anlamında kullandıysan bu olmaz. Ancak pascal scrip component larıyla olabilir. Fast report buna örnek olabilir, design kısmında, kod tabına yazılanlar runtimeda script tarafından derlenip çalıştırılır.
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 !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Re: Nesneye Event Ekleme
Kodla oluşturdum dediğimden kastım örneğin Mdi Form içine bir Mdi childı kod ile oluşturdum. En basitinden bunu kapatmak için mdi child on close event' ı içine Action:=Cafree; demem lazım. Ama bu on close eventi nasıl oluşur. Sormaya çalıştığım bu
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: Nesneye Event Ekleme
Bu bileşen oluşumuna basit bir örnek göstermeden sağlıklı cevap almanız pek mümkün durmuyor maalesef.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: Nesneye Event Ekleme
Nesneyi oluşturma kodum bu. bir form create ediyoyrum mdichild olarak. içinde de bir takvim create ediyorum. Kodla oluşturduğum bu MdiChild formun eventları nasıl oluşur. Ne yapabilirim.
procedure TForm1.dxBarLargeButton2Click(Sender: TObject);
var
takvimformu:Tform;
takvimNesne:TMonthCalendar;
begin
Application.CreateForm(TForm, takvimformu);
takvimNesne:=TMonthCalendar.Create(takvimformu);
takvimNesne.Parent:=takvimformu;
takvimNesne.AutoSize:=true;
takvimformu.AutoSize:=true;
takvimformu.BorderStyle:=bsDialog;
takvimformu.FormStyle:=fsMDIChild;
takvimformu.Caption:='Tarih Seç';
takvimformu.Show;
end;
procedure TForm1.dxBarLargeButton2Click(Sender: TObject);
var
takvimformu:Tform;
takvimNesne:TMonthCalendar;
begin
Application.CreateForm(TForm, takvimformu);
takvimNesne:=TMonthCalendar.Create(takvimformu);
takvimNesne.Parent:=takvimformu;
takvimNesne.AutoSize:=true;
takvimformu.AutoSize:=true;
takvimformu.BorderStyle:=bsDialog;
takvimformu.FormStyle:=fsMDIChild;
takvimformu.Caption:='Tarih Seç';
takvimformu.Show;
end;
Re: Nesneye Event Ekleme
Merhaba
Örnek olarak bir kod bloğu:
Örnek olarak bir kod bloğu:
Kod: Tümünü seç
procedure TForm1.TakvimGosterilecek(Sender:TObject);
begin
(Sender as TForm).Caption:='Takvim1';
end;
procedure TForm1.dxBarLargeButton2Click(Sender: TObject);
var
takvimformu:Tform;
takvimNesne:TMonthCalendar;
begin
Application.CreateForm(TForm, takvimformu);
takvimNesne:=TMonthCalendar.Create(takvimformu);
takvimNesne.Parent:=takvimformu;
takvimNesne.AutoSize:=true;
takvimformu.AutoSize:=true;
takvimformu.BorderStyle:=bsDialog;
takvimformu.FormStyle:=fsMDIChild;
takvimformu.Caption:='Tarih Seç';
takvimformu.OnShow:=TakvimGosterilecek;
takvimformu.Show;
end;
Re: Nesneye Event Ekleme
en basit yöntem, bu dediklerini önce bir form üzerinde designtime da hazırla. Tüm event lerini vs herşeyi. Sonra kullanmak istediğin unit içine, design time da yaptıklarını, yani onxxxx vs procedureleri kopyala.
Manual create edilmiş yada var olan bir class a atama yapacaksın, "TClass.onxxxx :=falanfilan;" parametre falan yok, sadece adı. Derleyici event i kullanmak istediğinde parametreleri gönderir. Unit te eklediğin "falanfilan" procedure yada function, "TClass.onxxxx" ile aynı olmalı, parametreler adeti tipi ve sıraları. O yüzden yukarıda yazdığım gibi bir yerde IDE ye bunları yaptırtıp kopyalamak en hatasız yol.
iptal etmek içinde "TClass.onxxxx :=nil;"
Kolay gele
Manual create edilmiş yada var olan bir class a atama yapacaksın, "TClass.onxxxx :=falanfilan;" parametre falan yok, sadece adı. Derleyici event i kullanmak istediğinde parametreleri gönderir. Unit te eklediğin "falanfilan" procedure yada function, "TClass.onxxxx" ile aynı olmalı, parametreler adeti tipi ve sıraları. O yüzden yukarıda yazdığım gibi bir yerde IDE ye bunları yaptırtıp kopyalamak en hatasız yol.
iptal etmek içinde "TClass.onxxxx :=nil;"
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 !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Re: Nesneye Event Ekleme
Aşağıdaki linkler sorunuza ışık tutabilir sanıyorum.
http://www.tugrulhelvaci.com/?p=74
http://www.tugrulhelvaci.com/?p=67
http://www.tugrulhelvaci.com/?p=74
http://www.tugrulhelvaci.com/?p=67