Sayfayı Yazdır | Pencereyi Kapat

CallerForm

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=1555
Tarih: 24 Haziran 2026 Saat 17:12
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: CallerForm
Mesajı Yazan: MehmetOzcan
Konu: CallerForm
Mesaj Tarihi: 24 Haziran 2026 Saat 14:15
Merhabalar CallerForm nedir ve kullanımında ne tür avantajlar sağlar? Örneklerle açıklayarak yardımcı olursanız sevnirim. Şimdiden teşekkür ederim. https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" rel="nofollow - https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">



Cevaplar:
Mesajı Yazan: kayra12
Mesaj Tarihi: 24 Haziran 2026 Saat 14:40

CallerForm Nedir?

Clomosy gibi platformlarda yeni bir sayfa (birim) açtığınızda, "bu yeni sayfayı açan asıl (ana) formun hangisi olduğunu" aklında tutan referans kodudur. Yani yeni açılan sayfaya, "seni bu form çağırdı" bilgisini verir.  // =================================================================

// 1. KISIM: ANA KOD (Projenizin ana sayfasına yapıştırın)

// =================================================================

Var

  FormAna: TCLForm;

  LblMesaj: TclLabel;

  BtnSayfayaGit: TclButton;

  BirimGecis: TclUnit;


void HedefSayfayaGit;

{

  BirimGecis.UnitName = 'HedefBirim'; // Gidilecek sayfanın adı 

  BirimGecis.CallerForm = FormAna;    // "Seni bu form çağırdı" bilgisini gönderiyoruz

  BirimGecis.Run;

}


{

  FormAna = TCLForm.Create(Self);

  FormAna.clSetCaption('Ana Sayfa');

  

  BirimGecis = TclUnit.Create;


  LblMesaj = FormAna.AddNewLabel(FormAna, 'LblMesaj', 'Henüz mesaj gelmedi...');

  LblMesaj.Align = alTop;


  BtnSayfayaGit = FormAna.AddNewButton(FormAna, 'BtnSayfayaGit', 'Yeni Sayfayı Aç');

  BtnSayfayaGit.Align = alTop;

  FormAna.AddNewEvent(BtnSayfayaGit, tbeOnClick, 'HedefSayfayaGit');


  FormAna.Run;

}



Var

  FormHedef: TCLForm;

  EdtMesaj: TclEdit;

  BtnGeriDon: TclButton;


void MesajGonderVeGeriDon;

{

  LblMesaj.Text = EdtMesaj.Text; // Ana formdaki etikete doğrudan erişip veriyi yazıyoruz

  FormHedef.clHide;              // Bu formu gizliyoruz

  CallerForm.clShow;             // Bizi çağıran ana formu ekrana geri getiriyoruz

}


{

  FormHedef = TCLForm.Create(Self);

  FormHedef.clSetCaption('Hedef Sayfa');


  EdtMesaj = TclEdit.Create(FormHedef);

  FormHedef.clGetChild(EdtMesaj);

  EdtMesaj.Text = 'Buraya mesajınızı yazın...';

  EdtMesaj.Align = alTop;


  BtnGeriDon = FormHedef.AddNewButton(FormHedef, 'BtnGeriDon', 'Mesajı Gönder ve Geri Dön');

  BtnGeriDon.Align = alTop;

  FormHedef.AddNewEvent(BtnGeriDon, tbeOnClick, 'MesajGonderVeGeriDon');


  FormHedef.Run;

}

https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" rel="nofollow - https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net