stringlist kelime sorunum

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

stringlist kelime sorunum

Mesaj gönderen sr1111 »

s.a
yardimci olursaniz sevinirim.
memoda asagidaki gibi kelimelerim var. yapmak istedigim q,w,x karakterleri olan satirlarin hemen altina kelimenin copyasini nasil cogaltirim. altta yaptim fakat memonun en sonuna ekliyor. benim istedigim stringlist sort etmeden harf sirasi olmadan sirayi bozmadan hemen altina nasil cogaltirim.

wasington
boston
word
ofis
paris
excel
quantum

sc := TStringlist.Create;
sc.Text:=memo1.Lines.Text;
for n := 0 to sc.Count -1 do
if ((Pos('w', sc[n]) > 1) or (Pos('q', sc[n]) > 1) or (Pos('x', sc[n]) > 1)) then
sc.Add(sc[n]);
memo1.lines.text:sc.text;

istedigim asagidaki gibi olmali memo
wasington
wasington
boston
word
word
ofis
paris
excel
excel
quantum
quantum
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: stringlist kelime sorunum

Mesaj gönderen unicorn64 »

1- memonun satırları üzerinden döngü kur,

2- satırı stringe at
3- stringi stringliste ekle
4- string içinde istediğin harfi ara (pos)
- varsa stringi tekrar stringliste ekle

5-stringlisti memoya aktar
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

Re: stringlist kelime sorunum

Mesaj gönderen sr1111 »

tesekkurler de zaten dediklerinizi ilk mesajimda yaptim.
en alt satira eklemesini istemiyorum.

soylediklerinize bir döngü kurabilirmisiniz.
benim yukaridaki yaptigim olmadi.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: stringlist kelime sorunum

Mesaj gönderen Battosai »

Add() yerine aşığıdaki metotdu kullan....

Kod: Tümünü seç

sc.insert(index,'Değer');
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

Re: stringlist kelime sorunum

Mesaj gönderen sr1111 »

Battosai yazdı:Add() yerine aşığıdaki metotdu kullan....

Kod: Tümünü seç

sc.insert(index,'Değer');
tesekkur ederim. istediğim oldu. hemen o satirin altina kopyaladi
sadece bu satiri degsitirdim.
sc.ada yerine sc.insert(n+1,sc[n]);

bir sorunum daha var asagidaki uygulama harfleri ceviriyor. ben kelime olarak cevirmek istiyorum
elmaci yerine armutlar degismeli nerede sorun yapiyorum.

function Cevir(s: string): string;
const
s1 = 'elmacı';
s2 = 'armutları;
var
b,h : integer;
begin
result:=s;
for h:=1 to length(s) do
begin
b:=pos(s[h],s1);
if b>0 then result[h]:=s2;
end;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: stringlist kelime sorunum

Mesaj gönderen conari »

pos yerine replace kullan.

dosya büyükse alternatif replace fonksiyonları sitede mevcut.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla