Şimdi Ara

Visual Basic text box girişleri

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
1.112
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Elimde mevcut Text boxlardan oluşturudğum bir form var. Örneğin txt1 txt2 txt3 olsun. bir kaç sorum oalcak
    1- bunalara girilecek değerler mutlaka sayı olmalıdır bu nasıl yapılıyor?
    2- bend eğer giriyorum örneğin txt1 = 5 txt2=3.45 sonuç olarak bir değer atıyorum ve txt4 diyorum bu da txt4=txt1-txt2 olsun diyorum sonuç 2 çıkıyor ben 1,55 olmasını istiyorum ama olmuyor?
    3-herhangi bir tuşa click demeden otomatik olarak txt boxtaki hesaplamaları değiştirebilir miyim?



  • Merhaba,

    1- TryParse adında bir method vardır bunu araştırarak kullanabilirsin.
    2- Değerleri öncelikle double yada float türünden bir değişkene atayıp ondan sonra işlem yaptırman gerek. Çünkü sen textbox'a 5,2 yazarsan veri türü int olduğu için ondalık kısmı almaz değer 5 olarak gelir.
    3- TextBoxların TextChanged eventinden faydalanabilirsin bunun için.

    Kolay gelsin...
  • Çok teşekkür ederim hocam sağolasın.
  • motaba1 M kullanıcısına yanıt
    1- IsNumeric ile içeriğin sayı olup olmadığını kontrol et. Bunu TextBox'ın Change (VB 6.0) veya TextChange (VB .NET) eventı içerisinde yapacaksın.

    2 - txt4=CStr(Csng(txt1)-CSng(txt2))

    3- Yukarıdaki hesaplamayı yine change eventı içerisine koyarsan her değişiklikte hesaplama yapar. Ama kontrol için kod yazmalısın.
  • 1. sorunun bir sürü çeşidi var TryParse en basitidir ama genellike İf kontrolü ile yapılması önerilir.

    2. sorun için değişkenlerini float türünde yaparsan bir problem yaşamazsın .

    3. özgür arkadaşımın dediği yöntem ile yapabilirsin bunu event olaylarını pek bilmiyorsun ve tahminim yeni başlamışsın yazılıma sorduğun sorular temel sorular çok basit çünkü eğer yeni başlamışsan sakın eventlere girme kafan karışır .
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.