pos komutu ile A B ve C nin yerlerini buluyorum.
Kod: Tümünü seç
satir:='A235.458 B458.789 C200.000';
A_Yer:=POS('A', satır);
B_Yer:=POS('B', satır);
C_Yer:=POS('C', satır);
Kod: Tümünü seç
IF A_Yer>0 Then
A_Yer2:=A_Yer;
Repeat
A_Yer2:=A_YER2+1;
Joker:=COPY(satir,A_Yer2,1);
Until Joker<>' '; // burada satır sonunun yakalanırmı...???
Edit1.Text:=copy(Satir,A_Yer+1,A_Yer2);
Joker ile gelen karekterin ' ' olup olmadığına bakıyorum.
daha sonra bulunan aralığı Copy ile alıyorum ancak A harfinden sonra bana en fazla 3 karekter döndürüyor geri kalan sayılar gelmiyor.
B ve C değerleri içinde aynı şekilde çalışıyor... C için özel bir durum olabilir. Satır sonunda görmez falan diyecegim ama A ve B için mantıklı bir çözüm üretemedim... Sorun ne olabilir...
Yardımlarınız için teşekkür ederim..