• 01-01-2011, 23:35:49
    #1
    Merhaba Visual Basic 'de ufak boyutlu uygulama yapacağım fakat takıldığım nokta işin sırrı uygulama açıklıyorum 1 tane TextBox var ve 2 tane Listbox var text kutusuna metinsel ifade girildiğinde listbox1 sayisal ifade girildiğinde listbox2 atılıcak ben 2 tip değişken tanımladım String ve İnteger cinsinden bu değişkenleri text kutusuna eşitledim hangisi neye eşit ise o listbox kutusuna gidecek şekilde düşündüm eşitlemede sorun oldugunu düşünuyorum ama nasıl yapacağım hakkında hiç bir fikrim yok....

  • 02-01-2011, 08:03:07
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İf Kullanarak yapacaksın büyük ihtimal eğer harf girerse listbox1 e eklesin sayı girerse listbox2 eklesin
  • 02-01-2011, 11:01:51
    #3
    Burhan_957 adlı üyeden alıntı: mesajı görüntüle
    İf Kullanarak yapacaksın büyük ihtimal eğer harf girerse listbox1 e eklesin sayı girerse listbox2 eklesin
    Zaten öyle olacagını bende biliyorum benim size sorduğum başka bir şey
  • 02-01-2011, 11:47:01
    #4
    Eposta Aktivasyonu Gerekmekte
    try catch kullan

    try içinde textboxtan gelen değeri integerea convert et. Ederse zaten sayısal değer girmiştir, edemez ise catch'e düşer ve metinsel değer girmiştir. Ona görede listboxlara eklersin

    try
    {
        //Girilen değer sayısal değer ise değişkene aktarıp listbox'a ekliyoruz.
        int veri = Convert.ToInt32(textBox1.Text);
        listbox1.Items.Add(veri.ToString());
    }
    catch(Exception ex)
    {
       //Girilen değer metinsel ifadeymiş
       listbox2.Items.add(textBox1.Text);
    }
    Ben c#'ıyım vb'de de yazım kuralları biraz değişiktir. Yapılacak işlem yine aynısı.
    Tabi vb.Net ise kullandığın vb ?
  • 02-01-2011, 15:03:31
    #5
    NiZZo_ adlı üyeden alıntı: mesajı görüntüle
    try catch kullan

    try içinde textboxtan gelen değeri integerea convert et. Ederse zaten sayısal değer girmiştir, edemez ise catch'e düşer ve metinsel değer girmiştir. Ona görede listboxlara eklersin

    try
    {
        //Girilen değer sayısal değer ise değişkene aktarıp listbox'a ekliyoruz.
        int veri = Convert.ToInt32(textBox1.Text);
        listbox1.Items.Add(veri.ToString());
    }
    catch(Exception ex)
    {
       //Girilen değer metinsel ifadeymiş
       listbox2.Items.add(textBox1.Text);
    }
    Ben c#'ıyım vb'de de yazım kuralları biraz değişiktir. Yapılacak işlem yine aynısı.
    Tabi vb.Net ise kullandığın vb ?
    2008 Microsoft Visual Basic 2008
  • 02-01-2011, 15:44:48
    #6
    Eposta Aktivasyonu Gerekmekte
    Yolu gösterdim işte size. try catch ile yapabilirsiniz.
        Try
            Dim veri As Integer = CType(textBox1.Text,int)
            listbox1.Items.Add(veri.ToString())
        Catch ex As Exception
            listbox2.Items.add(textBox1.Text)
        End Try
    Syntax hatası yapmış olabilirim. Benim dilim c#. CType ile dönüşüm böyle sanırım tam emin değilim onu bi araştır istersen , olmaz ise.