Bu fonksiyonu nasıl çalıştırabilirim

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
kara_kule06
Üye
Mesajlar: 150
Kayıt: 18 Nis 2006 02:15
Konum: ankara/polatlı
İletişim:

Bu fonksiyonu nasıl çalıştırabilirim

Mesaj gönderen kara_kule06 »

Herkese slm. benim sorunum şu;
Bir edit nesnesi içindeki text'de aranılan karakteri bulup istenilen karakterlen değiştirmek. tabi bu replacedialog kutusuylan olur diyeceksiniz fakat ben bunu kutu gözükmeden yapmak istiyorum ayrıca delphi help'de şöyle bir fonksiyon bukdum sanırım bu işime yarıyacak fakat bu fonksiyonun nasıl çalıştığını bilmiyorum.
yardım ederseniz sevinirim. fonksiyon şu;

Kod: Tümünü seç

Function AnsiReplaceStr(const Atext, Afromtext, Atotext : string): string;
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Bunu kullan:

Edit1.Text := AnsiReplaceText(Edit1.Text,'eski','yeni');

edit1. içindeki yazıdan "eski" kelimesini "yeni" kelimesi ile değiştirir
Kullanıcı avatarı
kara_kule06
Üye
Mesajlar: 150
Kayıt: 18 Nis 2006 02:15
Konum: ankara/polatlı
İletişim:

Mesaj gönderen kara_kule06 »

teşekkürler
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
Kullanıcı avatarı
kara_kule06
Üye
Mesajlar: 150
Kayıt: 18 Nis 2006 02:15
Konum: ankara/polatlı
İletişim:

Mesaj gönderen kara_kule06 »

kardeş dediğin gibi yaptım ana olmadı.
şu şekilde yaptım;

Kod: Tümünü seç

Function AnsiReplaceStr(const Atext, Afromtext, Atotext : string): string;
var
yenitext: string;
begin
yenitext(atext,afromtext,atotext)
end;

Button1 in click olayına ise;

Kod: Tümünü seç

edit1.text:=ansireplacetext(edit1.text,'eski','yeni');
yaptım ama çalışmıyor hata veriyor.
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

kara_kule06 yazdı:kardeş dediğin gibi yaptım ama olmadı.
şu şekilde yaptım;

Kod: Tümünü seç

Function AnsiReplaceStr(const Atext, Afromtext, Atotext : string): string;
var
yenitext: string;
begin
yenitext(atext,afromtext,atotext)
end;
Oluşturduğunuz fonksiyonu anlayamadım, acaba ben mi bilmiyorum, yoksa yanlış mı?

AnsiReplaceStr önereyim. Kullanımı;

Kod: Tümünü seç

Edit1.Text := AnsiReplaceStr(Edit1.Text, 'a', 'b');
bütün a'ları b yapar.

(Not: bu fonsiyon parantez içine girilen değeri değiştirmez, geriye sonuç döndürür.)
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Uses'a StrUtils kütüphanesini eklemeyi unutma :idea:
Cevapla