Posting mengenai
cara mudah menempatkan CommonDialog pada koordinat yang diinginkan - Dari beberapa common dialog yang terdapat pada
COMDLG32.OCX, ada beberapa common dialog yang sulit untuk diatur posisinya, dalam arti ia selalu tampil pada sisi kiri bagian atas, mengapa demikian? karena sebelum tampil ia (
COMDLG32.OCX) membaca terlebih dahulu koordinat yang diperoleh dari hwnd parentnya. Nah, untuk memposisikan commondialog pada saat tampil, ikuti langkah-langkah berikut:
- Pada form tambahkan satu PictureBox jadikan property
visible = false
- Samakan ukurannya dengan COMDLG32.OCX (agar tidak menghabiskan space).
- Masukan COMDLG32.OCX pada PictureBox tadi
- Aturlah posisi PictureBox tadi pada koordinat tertentu
Sekarang CommonDialog akan selalu tampil mengikuti koordinat PictureBox yang menjadi parentnya. Untuk mengujinya (dengan mengikuti langkah di atas) buatlah kode seperti di bawah ini:
'kode di bawah simpan pada form
'tambahkan CommandButton dengan nama default Command1
'tambahkan CommonDialog dengan nama default CommonDialog1
Option Explicit
Private Sub Command1_Click()
CommonDialog1.ShowColor
End Sub
Selanjutnya jadikan property form
WindowState = 2 - Maximize
, bandingkan hasilnya sebelum dan sesudah menggunakan PictureBox. Demikian mengenai cara menempatkan
CommonDialog pada posisi yang diinginkan. Semoga bermanfaat.