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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk