Sayfayı Yazdır | Pencereyi Kapat

Fonksiyona parametresini nasıl göndereceğim

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=1173
Tarih: 11 Ağustos 2025 Saat 20:11
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: Fonksiyona parametresini nasıl göndereceğim
Mesajı Yazan: Ahmet_27
Konu: Fonksiyona parametresini nasıl göndereceğim
Mesaj Tarihi: 11 Ağustos 2025 Saat 14:41
 Main_Page_Form.AddNewEvent(Metin1Label,tbeOnClick,'Metin1egit');

Atıyorum Metin1egit fonksiyonu parametre alan bir fonksiyon olsaydı Event içinde parametresini nasıl gönderecektim?



Cevaplar:
Mesajı Yazan: cerenn
Mesaj Tarihi: 11 Ağustos 2025 Saat 15:35
Merhaba Ahmet
Doğrudan bir kullanım var mı bilmiyorum fakat ben ara fonksiyon kullanıyorum.
void araFonksiyon; 
{
Metin1egit('parametrem'); }
Main_Page_Form.AddNewEvent(Metin1Label,tbeOnClick,'araFonksiyon');

Yani eventle araFonksiyonu tetikleyip,asıl fonksiyonuma parametreli gönderiyorum.Bu şekilde kullanabilirsin.
İyi çalışmalar



Mesajı Yazan: Ahmet_27
Mesaj Tarihi: 11 Ağustos 2025 Saat 16:03
Teşekkür ederim.

Çalışır fakat ben bir sürü farklı parametre yollayacağım her seferinde. O zaman birçok ara fonksiyon oluşturmam gerekecek. Direkt parametreyi vererek göndermeyi öğrenmem lazım.


Mesajı Yazan: cerenn
Mesaj Tarihi: 11 Ağustos 2025 Saat 17:00
Rica ederim,umarım daha kolay bir yöntemi vardır.Fakat bahsettiğim yöntem içinde birçok ara fonksiyona gerek yok for döngüsüyle çalıştırabilirsin yakın zamandaki projemde clTagInt kullanıp her butona farklı id atamış oldum ve eventi bu şekilde gönderdim.String örnek kullanım bırakacağım sana dilersen inceleyebilirsin,aynı şeyi integer içinde yapabilirsin.

for (i = 0 to 4)
{
    button1 = anaForm.AddNewButton(panel1,'button'+IntToStr(i+1),'Button '+IntToStr(i+1));
    
    // String parametre atama
    if (i == 0) button1.clTagString = 'kullanici_adi';
    else if (i == 1) button1.clTagString = 'sifre';
    else if (i == 2) button1.clTagString = 'email';
    // ...
    
    anaForm.AddNewEvent(button1,tbeOnClick,'BtnOnClick');
}

void BtnOnClick;
{
    parametre = TclButton(anaForm.Clsender).clTagString;
    AsılFonksiyon(parametre);
}

ya da bunu bir array listle kullanabilirsin veya string parametre atamayacaksan while döngüsüne vs alıp otomatik sayı atayabilirsin.Kısacası döngülerle çözebilirsin konuyu.İncelemek istersen eğer link bırakıyorum.String kullanımıda kitapta mevcut.
https://www.docs.clomosy.com/index.php?title=ClTagInt" rel="nofollow - https://www.docs.clomosy.com/index.php?title=ClTagInt



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