Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Visual Basic

Cevapla
 
LinkBack Seçenekler
Eski 17/05/2008, 09:35   #1 (permalink)
Üye
 
Üyelik Tarihi: 05/2008
Mesaj: 3
Varsayılan VBA 6.3 Hesap Makinası Yapımında Hata-Yardım

Microsoft Office 2003'ün bileşeni olan Microsoft Visual Basic for Applications 6.3 yazılımını kullanarak,select case ile 4 işlem yapan,tek bir text box lı bir hesap makinası yapmayı denedim ancak yaptığım işlemlerim sonucunu doğru olarak textbox a aktarmayı başaramadım.Hata yaptığımı düşündüğüm kısmı da buraya kopyalıyorum.Yardımcı olabilir misiniz?

Private Sub cmdResult_Click()
sonuc = Val(txtEkran.Text)
Select Case islem
Case "+"
txtEkran.Text = sonuc + Val(txtEkran.Text)
Case "-"
txtEkran.Text = sonuc - Val(txtEkran.Text)
Case "*"
txtEkran.Text = sonuc * Val(txtEkran.Text)
Case "/"
txtEkran.Text = sonuc / Val(txtEkran.Text)
Case Else
End Select
txtEkran.Text = Val(txtEkran.Text)
End Sub


Not:öncesindede hata olabilme ihtimali ile kodun tamamını da buraya kopyaladım.Şimdiden teşekkürler...
Kod:
 Dim islem As String

 Private Sub cmd0_Click()
txtEkran.Text = "0"
End Sub
Private Sub cmd1_Click()
txtEkran.Text = "1"
End Sub
Private Sub cmd2_Click()
txtEkran.Text = "2"
End Sub
Private Sub cmd3_Click()
txtEkran.Text = "3"
End Sub
Private Sub cmd4_Click()
txtEkran.Text = "4"
End Sub
Private Sub cmd5_Click()
txtEkran.Text = "5"
End Sub
Private Sub cmd6_Click()
txtEkran.Text = "6"
End Sub
Private Sub cmd7_Click()
txtEkran.Text = "7"
End Sub
Private Sub cmd8_Click()
txtEkran.Text = "8"
End Sub
Private Sub cmd9_Click()
txtEkran.Text = "9"
End Sub

Private Sub cmdAdd_Click()
islem = "+"
End Sub
Private Sub cmdDiv_Click()
islem = "/"
End Sub
Private Sub cmdMul_Click()
islem = "*"
End Sub
Private Sub cmdSub_Click()
islem = "-"
End Sub

Private Sub cmdResult_Click()
sonuc = Val(txtEkran.Text)
Select Case islem
Case "+"
txtEkran.Text = sonuc + Val(txtEkran.Text)
Case "-"
txtEkran.Text = sonuc - Val(txtEkran.Text)
Case "*"
txtEkran.Text = sonuc * Val(txtEkran.Text)
Case "/"
txtEkran.Text = sonuc / Val(txtEkran.Text)
Case Else
End Select
txtEkran.Text = Val(txtEkran.Text)
End Sub
ygmroz hatta değil   Alıntı Yaparak Yanıtla
Eski 17/05/2008, 16:38   #2 (permalink)
Aşık Üye
 
ersin ölmez Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2007
Yer: Istanbul
Mesaj: 1,236
Varsayılan

sonuçları bir değişkene alıp sonra o değişkeni txtekran'ın text özelliğine atasan diye düşünmedim değil.
__________________
my bookmark's: support.microsoft.com - sistemeksperi.com - blog.ersinolmez.com
ersin ölmez hatta değil   Alıntı Yaparak Yanıtla
Eski 17/05/2008, 21:20   #3 (permalink)
Üye
 
Üyelik Tarihi: 05/2008
Mesaj: 3
Varsayılan

olmuyor yazık ki
ygmroz hatta değil   Alıntı Yaparak Yanıtla
Eski 18/05/2008, 16:48   #4 (permalink)
Güzel Günler Göreceğiz
 
w3root Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: İstanbul
Mesaj: 322
Varsayılan

Şimdi ilk olarak sayıların olduğu butonlara yazdığın kodla çift haneli sayılarda işlem yapamazsın.

ikincisi işlem butonuna tıkladığın zaman ( + - / * ) textboxtaki değeri ve işlem türünü değişkenlere aktarman lazım.

üçüncüsüde eşittire bastığın zaman değişkendeki değer ile textboxta değeri toplaman gerekiyor.

işlem yapacağın butonlara mesela toplama için

+ butonuna basınca butonun clicklenmesi olayına

Kod:
    Dim ilkdeger As Integer
    Dim islem As String

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       
        ilkdeger = Me.TextBox1.Text
        islem = Me.Button1.Text

    End Sub
yazarak ilk sayıyı ve işlem değerlerini alıyoruz.

= butonuna tıklayıncada

Kod:

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        Me.TextBox1.Text = Val(Me.TextBox1.Text) + Val(ilkdeger)

    End Sub
ile işlemi yaptırıp sonucu textbox'a yazdırıyoruz.
w3root hatta değil   Alıntı Yaparak Yanıtla
Eski 18/05/2008, 17:18   #5 (permalink)
Güzel Günler Göreceğiz
 
w3root Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: İstanbul
Mesaj: 322
Varsayılan

Kod:
 
Dim islem As String
Dim ilkdeger as integer

 Private Sub cmd0_Click()
txtEkran.Text = "0"
End Sub
Private Sub cmd1_Click()
txtEkran.Text = "1"
End Sub
Private Sub cmd2_Click()
txtEkran.Text = "2"
End Sub
Private Sub cmd3_Click()
txtEkran.Text = "3"
End Sub
Private Sub cmd4_Click()
txtEkran.Text = "4"
End Sub
Private Sub cmd5_Click()
txtEkran.Text = "5"
End Sub
Private Sub cmd6_Click()
txtEkran.Text = "6"
End Sub
Private Sub cmd7_Click()
txtEkran.Text = "7"
End Sub
Private Sub cmd8_Click()
txtEkran.Text = "8"
End Sub
Private Sub cmd9_Click()
txtEkran.Text = "9"
End Sub

Private Sub cmdAdd_Click()
islem = "+"
ilkdeger=txtEkran.Text
End Sub
Private Sub cmdDiv_Click()
islem = "/"
ilkdeger=txtEkran.Text
End Sub
Private Sub cmdMul_Click()
islem = "*"
ilkdeger=txtEkran.Text
End Sub
Private Sub cmdSub_Click()
islem = "-"
ilkdeger=txtEkran.Text
End Sub

Private Sub cmdResult_Click()
sonuc = Val(txtEkran.Text)
Select Case islem
Case "+"
txtEkran.Text = ilkdeger + Val(txtEkran.Text)
Case "-"
txtEkran.Text = ilkdeger - Val(txtEkran.Text)
Case "*"
txtEkran.Text = ilkdeger * Val(txtEkran.Text)
Case "/"
txtEkran.Text = ilkdeger / Val(txtEkran.Text)
Case Else
End Select
End Sub
w3root hatta değil   Alıntı Yaparak Yanıtla
Eski 18/05/2008, 17:46   #6 (permalink)
Üye
 
Üyelik Tarihi: 05/2008
Mesaj: 3
Varsayılan

Çok teşekkürler ilgilendiğiniz için
ygmroz hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Visual Basic 6.0 Hesap Makinesi Yardım cannurbey Visual Basic 8 21/07/2008 12:05
update,güncelle yapımında yardım agakin PHP 2 20/01/2008 13:14
Hesap Makinesi Yardım rrazzorr C# 5 29/11/2007 19:58
c# ile *** şeklindeki şifreleri gösteren program yapımında yardım lütfen... javascript C# 2 15/01/2006 21:09
Hesap Makinası Kullanmayı bilen var mı ? hmustak Hayata Dair 13 15/04/2004 13:43


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 09:28.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net