Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
Selamlar
Bir Formu Baska bir formdan inherited olarak oluşturuyorum.
Master olan form uzerindeki public olarak tanımlanmış procedure yada function ları (Form üzerinde değil sadece Unit içerisinde tanımlı olanlar için)
yeni oluşturduğum formda nasıl kullanabilirim.
Teşekkürler
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 1.460
Konuları: 80
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 11.868
Üstad
(10-10-2018, Saat: 17:22)adelphiforumz Adlı Kullanıcıdan Alıntı: Selamlar
Bir Formu Baska bir formdan inherited olarak oluşturuyorum.
Master olan form uzerindeki public olarak tanımlanmış procedure yada function ları (Form üzerinde değil sadece Unit içerisinde tanımlı olanlar için)
yeni oluşturduğum formda nasıl kullanabilirim.
Teşekkürler
Inherited olarak türediğiniz form'un public/private/protected vb bölümünde değil de ilgili unit'in içinde form sınıfı ile alakası olmayan bir yerde mi tanımladınız metodlarınızı ? Eğer öyle ise, metodları tanımladığınız unit'i ; kullanmak istediğiniz yerde uses bölümüne eklerseniz; ilgili metodları kullanabiliyor olmanız gerekir zaten. Ancak tabii ki, implementation üstünde tanımlarını yazmak şartı ile.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
@
Tuğrul HELVACI @
3ddark teşekkürler
yapmak istediğimi basit bir ornek hazırlayarak anlaymaya çalıştım. uygulama tokyo ile hazırlandı.
Amacım Master formlar ve Inherit edilmiş formların içerisindeki eventleri yeni açılan formlar üzerinden daha basit bir şekilde nasıl kullanabilirim.
Sanırım ben biraz tersten yol aldım gibi.
Fikirlerinizi paylaşabilirseniz çok memnun olurum.
Teşekkürler
OrnekZipDosyasi
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 1.460
Konuları: 80
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 11.868
Üstad
(10-10-2018, Saat: 18:21)adelphiforumz Adlı Kullanıcıdan Alıntı: @Tuğrul HELVACI @3ddark teşekkürler
yapmak istediğimi basit bir ornek hazırlayarak anlaymaya çalıştım. uygulama tokyo ile hazırlandı.
Amacım Master formlar ve Inherit edilmiş formların içerisindeki eventleri yeni açılan formlar üzerinden daha basit bir şekilde nasıl kullanabilirim.
Sanırım ben biraz tersten yol aldım gibi.
Fikirlerinizi paylaşabilirseniz çok memnun olurum.
Teşekkürler
OrnekZipDosyasi
Öncelikle uygulamanızda boş bir form oluşturun. Bu formun üzerine her formunuzda olması gereken bileşenleri ve görselleri atın. Ayarlarını yapın, ihtiyacınız var ise olay yöneticilerine kodlarınızı yazın. Her bir türetilmiş formda özel bir iş yapacaksanız; yani kodun bir kısmı her form için ortak olup bir kısmı her forma özel olacak ise o zaman aşağıdaki gibi bir tanım yapın:
TMyCustomForm = class(TForm)
...
...
...
protected
procedure Save; virtual;
...
...
end;
...
...
procedure TMyCustomForm.Save;
begin
// Burada ortak kodlarınız olacak
end;
unit BirBaskaUnit;
...
...
...
TMyFormCari = class(TMyCustomForm)
...
...
protected
procedure Save; override;
...
...
end;
...
...
...
procedure TMyFormCari.Save;
begin
inherited; // Bu noktada TMyCustomForm.Save metodu çağrılır. (Tüm ortak kodları orada yazmıştık)
// Burada ise sadece bu forma özel kodlarınızı yazabilirsiniz.
end;
...
...
Ana/Temel/Base/Custom formunuzu hazırladıktan sonra tek yapmanız gereken bu form'dan miras alacak bir form türetmek. Bunu da kısaca şu adımları takip ederek yapabilirsiniz:
File - New - Other - Soldaki listede "Inheritable Items" 'ı bulun. Sağdaki listeden ise TMyCustomForm'u bulun. Aşağıdaki radiogroup'da "inherit" seçili olduğuna emin olun ve tamam deyin.
Herşey bu kadar. Bunun haricinde daha spesifik bir problem var ise ona yardımcı olmaya çalışırız.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
@
Tuğrul HELVACI hocam sağ olasın, yine nokta atışı çekicin nereye vurulacağını göstermişsin.
virtual ve override yapısını bir kez daha gözden geçirip bilgi tazelemenin zamanı gelmiş demek ki
Tekrardan teşekkürler
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.