Thursday, October 13, 2011

Perbedaan .ScaleWidth dan .Width pada Form - Tips dan Trik VB6

Apakah perbedaan property .ScaleWidth dan .Width pada Form? sebenarnya bukan hanya Form, tetapi objek apa saja yang memiliki property .Width dan .ScaleWidth misalnya PictureBox. Form.Width adalah lebar dari ujung kiri sampai ujung kanan. Sedangkan .ScaleWidth adalah lebar ujung kiri sampai ujung kanan - border sisi kiri dan sisi kanan. Dengan kata lain .ScaleWidth adalah seluruh daerah Form yang bisa digunakan untuk menyimpan control, demikian pula .ScaleTop, .ScaleHeight, dan .ScaleLeft. Untuk memahaminya lebih baik maka:
  1. Buatlah project baru
  2. Tempatkan satu TextBox pada Form
  3. Copy dan pastekan kode di bawah ini:
  4. Option Explicit 
     
    Private Sub Form_Resize() 
        With Text1 
            .Top = Me.ScaleTop 
            .Left = Me.ScaleLeft 
            .Width =  Me.ScaleWidth 
            .Height = Me.ScaleHeight 
        End With 
    End Sub 
  5. Jalankan.
dan tentu saja akan berbeda dengan kode di bawah ini:
Private Sub Form_Resize() 
    With Text1 
        .Top = 0 
        .Left = 0 
        .Width = Me.Width 
        .Height = Me.Height 
    End With 
End Sub 
Apalagi yang ini:
Option Explicit 
 
Private Sub Form_Resize() 
    With Text1 
        .Top = Me.Top 
        .Left = Me.Left 
        .Width = Me.Width 
        .Height = Me.Height 
    End With 
End Sub 
Coba Anda perhatikan dengan seksama apakah perbedaannya?

Catatan: Settinglah property Text1 .MultiLine = True dan .ScrollBar = 3 -Both