Edit içindeki bilgileri parçalayarak işlem yapma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Edit içindeki bilgileri parçalayarak işlem yapma

Mesaj gönderen conari »

Arkadaşlar Merhaba uzun zamandır formu ziyaret edemiyordum.
İşim mi düştü ne, hemen sorunumu yazayım dedim :lol: :roll:

edit1.text=10*20*30*40*50
Burdaki Değerleri birbiri ile çarpıp çıkan sonucu almam lazım
yani sonuc=12.000.000 bulmam lazım.
Copy, Pos
sonra delete ile yapmaya kalktım. Son değere gelince yamuluyor.
Pos da * bulamıyor ondanmıdır anlamadım.
daha basit bir fonksiyon yazılabilir ama nasıl.

Teşekkürler.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

kod olarak bişi demiyecem ama torryde expression parser olarakj vardı bu. çok daha karmaşıklarınıda yapıyor
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Şaban hoca, tam kodu yazacaktım mesaj atmışsın.

Editin sonuna bir '*' ekleyerek döngünün sona kadar gitmesini sağladım işlem tamam.
Senin verdiğin linke de bir bakayım hem öğrenmek hemde daha kısa ise onu kullanırım.

Kod: Tümünü seç

var result:integer;
    parca:string;
begin
  parca:=edit1.text+'*';
  edit2.text:=inttostr(1);
   While Pos('*', parca) > 0 do begin
   result := strtoint(Copy(parca, 1, Pos('*', parca)-1));
         Delete(parca, 1, Pos('*', parca)) ;
         edit2.text:= inttostr(Strtoint(edit2.text) * result);
    end;
  end;
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla