Manipulasi string dengan menjadikannya segitiga bolak-balik


1. siapin komponen2 dlu kya gini : 2 Textbox, 2 Button
2. jangan ubah namanya, ubah captionnya aja di menu Properties. susun komponen terserah agan, klo ane kya gini

kotak yg paling gede itu Text2, yg kecil Text1, button yg kiri Command1, yg kanan Command2
tambahin ScrollBars pada Text2 nya. caranya tinggal arahin pointer ke Text2, trus cari ScrollBars di menu Properties, pilih Both, otomatis akan menambahkan scrollbars vertikal dan horizontal pada Text2
3. klo udah, klik 2 kali Command1 nya, trus masukin kode ini
If Text1.Text = "" Then
    MsgBox ("kotak masih kosong"), vbInformation, "!!"
End If
If Len(Text1.Text) = 1 Then
    MsgBox ("string harus lebih dari satu"), vbInformation, "!!"
End If
If Text1.Text <> "" And Len(Text1.Text) <> 1 Then
    Text2.Text = Clear
    Dim a, a2, panjang, spasi1, b, c, c2 As Integer
    Dim str As String
    str = Trim(Text1.Text)
    panjang = Len(str)
    spasi1 = 2
    For b = panjang To 1 Step -1
    c = b
    c2 = 2
    For a = 1 To b
        Text2.Text = Text2.Text & Space(c) & Right(str, a) & StrReverse(Right(str, a)) & vbCrLf
        c = c - 1
    Next a
    For a2 = b - 1 To 1 Step -1
        Text2.Text = Text2.Text & Space(c2) & Right(str, a2) & StrReverse(Right(str, a2)) & vbCrLf
        c2 = c2 + 1
    Next a2
    Text2.Text = Text2.Text & vbCrLf
    Next b
End If
4. klik 2 kali Command2, masukin :
'ini cuma untuk ngehapus text nya aja gan 
Text1.Text = Clear
Text2.Text = Clear
5. klik 2 kali Form1 nya, sampai agan diarahin ke baris kode kya gini
Private Sub Form_Load()

End Sub
dan masukin ini antara 2 baris kode tsb :
'untuk mengeset font menjadi courier new 
Dim f As New StdFont
f = "Courier New"
Text2.Font = f
alasan ane pilih courier new adalah karena keunikan font tsb, sebab menghasilkan jarak antar spasi yg sama antar string nya, coba agan ganti ama font yg lain, ntar gak beraturan hasilnya 6. klo mw agar Form1 nya gak bisa di ubah sizenya, pilih BorderStyle pada Properties nya, trus pilih Fixed Single ini kode lengkapnya
Private Sub Command1_Click()
If Text1.Text = "" Then
    MsgBox ("kotak masih kosong"), vbInformation, "!!"
End If
If Len(Text1.Text) = 1 Then
    MsgBox ("string harus lebih dari satu"), vbInformation, "!!"
End If
If Text1.Text <> "" And Len(Text1.Text) <> 1 Then
    Text2.Text = Clear
    Dim a, a2, panjang, spasi1, b, c, c2 As Integer
    Dim str As String
    str = Trim(Text1.Text)
    panjang = Len(str)
    spasi1 = 2
    For b = panjang To 1 Step -1
    c = b
    c2 = 2
    For a = 1 To b
        Text2.Text = Text2.Text & Space(c) & Right(str, a) & StrReverse(Right(str, a)) & vbCrLf
        c = c - 1
    Next a
    For a2 = b - 1 To 1 Step -1
        Text2.Text = Text2.Text & Space(c2) & Right(str, a2) & StrReverse(Right(str, a2)) & vbCrLf
        c2 = c2 + 1
    Next a2
    Text2.Text = Text2.Text & vbCrLf
    Next b
End If
End Sub

Private Sub Command2_Click()
Text1.Text = Clear
Text2.Text = Clear
End Sub

Private Sub Form_Load()
Dim f As New StdFont
f = "Courier New"
Text2.Font = "Courier New"
End Sub

klo mw versi c++ nya buka yg ini gan