"Technopat Sistem Toplama" programı

Sorgula butonunun kod kısmında sorun yaşıyorum.

Textbox1 ve 2'ye girilen karakterleri ( Bütçe ve Dolar ) sayısal türde görmüyor ve doğal olarak toplama veya çarpma işlemlerini yapmama izin vermiyor.

Kod:
TextBox1.Text = Convert.ToDouble();

komutunu kullanınca da bir hata veriyor. Ne yapılabilir ?
 
İki Sayının Toplamı Vb.Net Ders 5 | Gorsel Programlama
Bu sana yardımcı olur.

- - - Güncellendi - - -

Bu kod ile de TextBoxlara sadece sayı girilebilir.

Kod:
[COLOR=#333333]Public Class SayiKutusu[/COLOR]    Inherits System.Windows.Forms.TextBox
    Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
         e.Handled = Not (Char.IsDigit(e.KeyChar) Or Char.IsControl(e.KeyChar))
    End Sub
End Class

- - - Güncellendi - - -

Bu kod ise belirlediğiniz TextBox'a sadece sayı girme kodudur.

Kod:
[TABLE="width: 99%, align: center"]
[TR]
[TD="width: 80%, bgcolor: #eef2f7"][TABLE="width: 100%"]
[TR]
[TD][TABLE="width: 100%"]
[TR]
[TD="class: mesaj"][COLOR=blue]If[/COLOR] (Microsoft.VisualBasic.Asc(e.KeyChar) < 48) _
             [COLOR=blue]Or[/COLOR] (Microsoft.VisualBasic.Asc(e.KeyChar) > 57) [COLOR=blue]Then[/COLOR]
            e.Handled = [COLOR=blue]True[/COLOR]
        [COLOR=blue]End If[/COLOR]
        If (Microsoft.VisualBasic.Asc(e.KeyChar) = 8) [COLOR=blue]Then[/COLOR]
            e.Handled = [COLOR=blue]False[/COLOR]
        [COLOR=blue]End If[/COLOR][/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]

- - - Güncellendi - - -

Bunun için KeyPress eventine kodu koymak lazım :D
 
Son düzenleyen: Moderatör:
Yok arkadaş virgüllü sayıları saklayabilen değişkenleri kullanamıyorum bir türlü.
toString32 falan oluyor ama Decimal, Single olmuyor. Zaten Dim diye bir değişken çıkmıyor bile :D

Tıkandı yine program.
 
Az önce yöntemi bulmuştum :D 25 rakamını label'e yazdırmıştım. Devamında bütçenin %25'ini alıp var olan bütçenin üzerine ekleyecektim.
Arkadaşlar geldi NFS Hor Pursuit kapışmaya. Gitti her şey aklımdan. Birazdan tekrar aklıma gelir.
 
Yaparım dedim mi yaparım haniii :D

Farklı bir programda test ettim.

Boşluk olan kısımlara değerler yazılıyor. Doların ne oranda düştüğünü buluyor ve o oranda bütçeyi arttırıyor.

c8AZy99.jpg


Doları bugün 2 liraymış gibi kabul ettim. Başkası kullanınca yine 2 TL olur ise hiçbir farklılık olmayacak.

6T8ctpU.jpg


Eğer 1,5 civarına iner ise % 25 oranında indiği için bütçeyi %25 arttıracak.

Q63o7t3.jpg


Her zaman 1,5 yazmayacağız. 1,8949641654165 gibi dilediğince yazabiliriz.

aqK0YSA.jpg


Başarılıııııı :D

Bu da programın kodları, videolar rehberler ile falan yapılacak iş değil :D

Kod:
double a, b, c, d, g,k,n;




            a = Convert.ToDouble(textBox1.Text);
            g = Convert.ToDouble(textBox2.Text);
            b = 2;


            c = b - a;


            d = c * (100 / 2);


            k = (g * d) /100;


            n = g + k;
      


            label6.Text = (d).ToString();
            label11.Text = (k).ToString();
            label14.Text = (n).ToString();
 
Uyarı! Bu konu 11 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı