• 19-03-2014, 19:14:22
    #1
    Merhabalar arkadaşlar

       
     Private Sub Command1_Click()
        Dim a, b, sonuc As Integer
            For a = 1 To 10
                For b = 1 To 10
                    sonuc = a * b
                    MsgBox (a & " x " & b & "" & "= " & sonuc)
                Next
            Next
        End Sub
    Butona tıklayınca çarpım tablosunu listelemem gerekiyor yukarıdaki kod ile mümkün kıldım. Lakin msgbox kutusunda hepsi listelenmeli alt alta, bu yaptığım kod ile sadece 1 tane görünüyor tamam dedikçe devamı geliyor 1x1=1 enter 1x2=2 şeklinde enterledikçe 10 a kadar devam ediyor.

    Ben isityorum ki msg box da hepsi alt alta sıralansın

    1x1=1
    1x2=2
    .
    .
    .
    10x10=100

    şeklinde nasıl mümkün kılabilirim?
  • 19-03-2014, 19:23:21
    #2
    tüm çıktıyı bir stringe atayın. her sonuçtan sonra da stringinize "\n" ekleyin. bilmiyorum vb6 dili \n i alt satıra geçmek olarak görecek mi?..

    \n olmazsa VbCrLf komutunu deneyin her sonucu bir stringe atadıktan sonra.
  • 19-03-2014, 19:36:06
    #3
    sanırım olmadı hocam yada ben yapamadım
  • 19-03-2014, 19:48:59
    #4
    YavuzTR adlı üyeden alıntı: mesajı görüntüle
    sanırım olmadı hocam yada ben yapamadım
    For a = 1 To 10
        For b = 1 To 10
            sonuc = a * b
    		cikti=cikti & vbcrlf & a & " x " & b & "" & "= " & sonuc
        Next
    Next
    MsgBox (cikti)
  • 19-03-2014, 19:50:36
    #5
    maniakcoder adlı üyeden alıntı: mesajı görüntüle
    For a = 1 To 10
        For b = 1 To 10
            sonuc = a * b
    		cikti=cikti & vbcrlf & a & " x " & b & "" & "= " & sonuc
        Next
    Next
    MsgBox (cikti)

    Oldu hocam çok teşekkür ederim
  • 19-03-2014, 19:55:06
    #6
    YavuzTR adlı üyeden alıntı: mesajı görüntüle
    Oldu hocam çok teşekkür ederim
    Rica ederim yardımcı olduysa ne mutlu