memoda harf duzeltme nasil?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

memoda harf duzeltme nasil?

Mesaj gönderen sr1111 »

merhaba
soyle basit bir sey yapmak istedim ama yapamadim.
yardimci olursaniz sevinirim.

memodaki kelimenin
mesela sırılsıklam kelimesi

sırilsıklam, sırılsiklam. sırilsiklam kelimelerinden biri gecse ilk sesli harf ı ise diğer sonra gelen i seslilerinide ı yapmasini istiyorum.
yani sırılsıklam olacak.

ısirgan = ısırgan
kılik=kılık
fıransali=fıransalı
sırilsiklam= sırılsıklam

gibi olacak sekilde.

memo1 deki butun kelimeler bu sekilde
eger kelimenin ilk gelen sesli harfi ı ise eğer varsa sonraki gelen sesli i harfleride ı
harfiine donusmeli.

serkand
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: memoda harf duzeltme nasil?

Mesaj gönderen aslangeri »

s.a.
önce memonun lines özelliği ni kullanarak satırı bir değişkene at
sonra bu string değişken içersindeki kelimeleri sırası ile al (pos,copy,delete fonksiyonları işini görecektir.)
sonra kelime içinde ki harfleri sıra ile kontrol ederek I veya i olup olmadıklarını kontrol et.
ilk once ı harfini bulursan sonraki ı ları i olarak değiştir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

Re: memoda harf duzeltme nasil?

Mesaj gönderen sr1111 »

aleykumselam
buradan sonra nasil yapacagim. ustalar bir el atsa iyi olacak.

const
sessizler='bcçdfgğhjklmnprsştvyz';
var
i:integer;
begin
for i := 1 to length(Memo3.Text) do
begin
if
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

Re: memoda harf duzeltme nasil?

Mesaj gönderen sr1111 »

kelimein ilk ı harfinden sonraki i leri nasil yazacagim.
Kullanıcı avatarı
lom
Üye
Mesajlar: 135
Kayıt: 25 Nis 2006 02:37

Re: memoda harf duzeltme nasil?

Mesaj gönderen lom »

Kod: Tümünü seç

memo1.Lines.Text :=AnsiReplaceText(memo1.Lines.Text,'ı','i');
Cevapla