![]() |
| Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir. |
Fonksiyona parametresini nasıl göndereceğim |
Yanıt Yaz
|
| Yazar | |
Ahmet_27
Deneyimli Üye
Kayıt Tarihi: 16 Temmuz 2025 Durum: Aktif Değil Puanlar: 70 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Konu: Fonksiyona parametresini nasıl göndereceğimGönderim Zamanı: 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?
|
|
![]() |
|
cerenn
Deneyimli Üye
Kayıt Tarihi: 18 Haziran 2025 Durum: Aktif Değil Puanlar: 66 |
Mesaj Seçenekleri
Teşekkürler(1)
Alıntı Cevapla
Gönderim Zamanı: 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 |
|
![]() |
|
Ahmet_27
Deneyimli Üye
Kayıt Tarihi: 16 Temmuz 2025 Durum: Aktif Değil Puanlar: 70 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 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.
|
|
![]() |
|
cerenn
Deneyimli Üye
Kayıt Tarihi: 18 Haziran 2025 Durum: Aktif Değil Puanlar: 66 |
Mesaj Seçenekleri
Teşekkürler(1)
Alıntı Cevapla
Gönderim Zamanı: 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.
|
|
![]() |
|
Yanıt Yaz
|
|
| Tweet |
| Forum Atla | Forum İzinleri ![]() Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |