Bagikan melalui


Mengambil Data dari Objek Dialog

Kerangka kerja menyediakan cara mudah untuk menginisialisasi nilai kontrol dalam kotak dialog dan untuk mengambil nilai dari kontrol. Pendekatan manual yang lebih melelahkan adalah memanggil fungsi seperti SetDlgItemText fungsi anggota dan GetDlgItemText kelas CWnd, yang berlaku untuk mengontrol jendela. Dengan fungsi-fungsi ini, Anda mengakses setiap kontrol satu per satu untuk mengatur atau mendapatkan nilainya, fungsi panggilan seperti SetWindowText dan GetWindowText. Pendekatan kerangka kerja mengotomatiskan inisialisasi dan pengambilan.

Pertukaran data dialog (DDX) memungkinkan Anda bertukar data antara kontrol dalam kotak dialog dan variabel anggota dalam objek dialog dengan lebih mudah. Pertukaran ini bekerja dua arah. Untuk menginisialisasi kontrol dalam kotak dialog, Anda bisa mengatur nilai anggota data dalam objek dialog, dan kerangka kerja akan mentransfer nilai ke kontrol sebelum kotak dialog ditampilkan. Kemudian Anda dapat kapan saja memperbarui anggota data dialog dengan data yang dimasukkan oleh pengguna. Pada titik itu, Anda dapat menggunakan data dengan merujuk ke variabel anggota data.

Anda juga dapat mengatur nilai kontrol dialog untuk divalidasi secara otomatis dengan validasi data dialog (DDV).

DDX dan DDV dijelaskan secara lebih rinci dalam Pertukaran dan Validasi Data Dialog.

Untuk kotak dialog modal, Anda dapat mengambil data apa pun yang dimasukkan pengguna saat DoModal mengembalikan IDOK tetapi sebelum objek dialog dihancurkan. Untuk kotak dialog tanpa mode, Anda dapat mengambil data dari objek dialog kapan saja dengan memanggil UpdateData dengan argumen TRUE lalu mengakses variabel anggota kelas dialog. Subjek ini dibahas secara lebih rinci dalam Pertukaran dan Validasi Data Dialog.

Baca juga

Bekerja dengan Kotak Dialog di MFC