Skip to content
  • Home
  • Bilgisayar Programcılığı
  • Biyografi
  • Dergi
  • Diğer
  • Din
  • Edebiyat
  • Film
  • Kitap
  • Köşe Yazıları
  • Şiir
  • Site Tanıtımı
  • Spor
  • Tarih

Bir iki satır yazı…

ondan, bundan, şundan…
  • Hakkımda
  • İletişim
  • Okuduğum Kitaplar

Delphi ile hesap makinesi

Eki 7
Bilgisayar Programcılığı

Geçtiğimiz sene Delphi’de kendimizi geliştirmeye çalışmıştık. Bu sene de Görsel Programlama dersinde ileri seviye Delphi görüyoruz ve bunun akabinde de çeşitli programlar yazıyoruz. Bu sene ise ilk işimiz, sadece 1 tane Edit ile bir hesap makinesi yapmak oldu. Resimde de gördüğünüz gibi sadece 4 temel işlemi kapsayan bir program çıktı ortaya. “C” butonu ne işe yarıyor diye sorarsanız; bu butonla Edit1 nesnemizin içini temizliyoruz.

Bu programı nasıl yaptığımıza gelirsek; ilk önce Edit1 nesnemiz ile diğer butonlarımızı oluşturuyoruz. 1 tane Edit ve 16 tane de buton kullanacağız bu programda. Daha sonra bu butonların değerlerini caption bölümlerinden tek tek değiştiriyoruz ve nasıl arzu edersek o şekilde bir sıraya koyuyoruz, burada iş size kalmış. İlk 10 butonumuzu, yani sayı butonlarımızı oluşturduk. Ardından var bölümünde sayi1, sayi2, secim ve sonuc adında float olarak 4 değişken tanımlıyoruz. Yazının devamında programın içindeki kodları görebileceksiniz.

Herhangi bir butonun üzerine çift tıkladığımızda o butonun click özelliğine gelmiş oluyoruz. Her butonun click özelliğine girip;Edit1.Text:=Edit1.Text + ’1′; yazıyoruz. Bunun anlamı; Edit1 nesnesinin içeriğine belirtilen sayıyı ekle. Tabi buradaki 1 rakamını butonun üzerindeki değere göre değiştiriyoruz. Sıfır butonunda ise ayrı bir komutumuzun daha olması lazım. Eğer Edit1 nesnesinin içi boş ise, butona bastığımızda sıfır rakamını Edit1′e yazmayacak. Ancak Edit1 dolu ise bu sefer yine var olan değere sıfır değerini de ekleyecek. Komutumuz şu;

if (edit1.Text=”) then
edit1.text:=”
else
Edit1.Text:=Edit1.Text + ’0′; 

Bu şekilde ilk 10 butonumuzun işlemini hallettik. Geldi şimdi işlem butonlarının kodlarına. + butonunun içine şu kodu yazıyoruz;

sayi1:=Strtofloat(Edit1.Text);
secim:=1;
Edit1.Text:=”;

Eksi butonumuzun kodu;

sayi1:=Strtofloat(Edit1.Text);
secim:=2;
Edit1.Text:=”;

Çarpma butonumuzun kodu;

sayi1:=Strtofloat(Edit1.Text);
secim:=3;
Edit1.Text:=”;

Bölme butonumuzun kodu;

sayi1:=Strtofloat(Edit1.Text);
secim:=4;
Edit1.Text:=”;

Dikkat ettiyseniz 4 işlemi belirttiğimiz her butonda secim değişkenine farklı bir değer atadık, çünkü eşittir butonuna basıldığında buna göre bir karşılaştırma yapıp, işlemin ne olacağını belirteceğiz. Strtofloat komutunu kullanmamızın sebebi de şu; değişkenleri float olarak tanımladık ve bu değeri string bir nesneye giriyoruz. Buraya girilen değerin float’a dönüştürülmesi gerekir.

Şimdi de eşittir butonumuzun kodunu yazıyoruz.

sayi2:=StrToFloat(Edit1.Text);
if secim = 1 Then sonuc:= sayi1+sayi2;
if secim = 2 Then sonuc:= sayi1-sayi2;
if secim = 3 Then sonuc:= sayi1*sayi2;
if secim = 4 Then sonuc:= sayi1/sayi2;
Edit1.Text:=FloatToStr(sonuc);

Son olarak da C butonumuzda yapacağımız temizlik işini gerçekleştiriyoruz;

Edit1.Text:=’ ‘; veya Edit1.Clear;

Eğer bir hata yapmadıysak programımız gayet güzel bir şekilde çalışacaktır. İlerleyen günlerde Java Script, C++ gibi program uygulamalarıyla burada olmaya çalışacağım. Umarım faydalı olmuştur.

Bu yazı toplamda 238 kez okundu.

Delphi, Delphi 7, Delphi hesap makinesi, delphi ile yazılan programlar, Delphi tek edit hesap makinesi, delphi'de bazı programlar, Delphi'de hesap makinesi, hesap makinesi programı
Leave a comment Trackback

Comments

  • Nurettin
    Şubat 6th, 2012 at 4:22 PM

    Çok çok faydalı oldu kardeşim. Emeğine Sağlık.


Leave a Reply

Cevabı iptal etmek için tıklayın.

RSS feed for this post (comments)
Bir iki satır yazı…
  • Kitap, tarih, edebiyat, spor vb. konularda ele alınan yorumların toplanmış olduğu, dergi tanıtımlarına ve kitap eleştirilerine yer verdiğim blog sitem.

  • Kategoriler

    • 2012 Avrupa Şampiyonası Elemeleri
    • Basketbol
    • Bilgisayar Programcılığı
    • Biyografi
    • Dergi
    • Diğer
    • Din
    • Divan Edebiyatı
    • Dünya Basketbol Şampiyonası
    • Dünya Kupası
    • Edebiyat
    • Film
    • Formula 1
    • Futbol
    • Gazeller
    • Gezi
    • Hakikat Kitâbevi
    • Kitap
    • Köşe Yazıları
    • Şiir
    • Site Tanıtımı
    • Spor
    • Tarih
    • Tenis
    • Ubuntu
  • En Çok Görüntülenen Yazılar

    • Necip Fazıl Kısakürek – Canım İstanbul (1.804)
    • Fenerbahçe 2010-2011 Sezonu Formaları (1.014)
    • Yedikıta Mayıs Sayısı (492)
    • Malazgirt Meydan Muharebesi (253)
    • Delphi ile hesap makinesi (238)
    • Koca Yusuf (232)
    • 96 yıl önce yazılan destan! – ÇANAKKALE ZAFERİ (221)
    • Fatih Sultan Mehmed’in (Avnî) muhteşem gazelinin açıklaması (214)
    • Erzurumlu İbrahim Hakkı Hazretleri – Tevfiznâme (169)
    • Fuzuli’nin “Edebiyatımızın en önemli eseri” olarak kabul gören şiiri – SU KA.. (159)
  • GÜNÜN TARİHİ

  • GÜNÜN SÖZÜ

  • NAMAZ VAKİTLERİ

  • OKUYORUM

  • Tavsiye Bloglar

    * Gezentigiller

    * BT Hayat

    * Mobil Store

  • Photobucket
  • Güncel Haberler

  • Categories

    • Bilgisayar Programcılığı
      • Ubuntu
    • Biyografi
    • Dergi
    • Diğer
      • Gezi
    • Din
    • Edebiyat
      • Divan Edebiyatı
        • Gazeller
    • Film
    • Kitap
      • Hakikat Kitâbevi
    • Köşe Yazıları
    • Şiir
    • Site Tanıtımı
    • Spor
      • Basketbol
        • Dünya Basketbol Şampiyonası
      • Dünya Kupası
      • Formula 1
      • Futbol
        • 2012 Avrupa Şampiyonası Elemeleri
      • Tenis
    • Tarih
  • Meta

    • Kayıt Ol
    • Giriş
    • Valid XHTML
Copyright © 2012 Bir iki satır yazı… Design by SRS Solutions top