Tab urutan dialog pada pemrograman WxWidget

Program akuntansi sering menunjukkan dialog yang berisi banyak kontrol untuk entri data. 
Tikus adalah cara mudah untuk berpindah dari satu control untuk yang lain saat memasukkan data, tapi ini adalah solusi yang sangat lambat. Pengguna yang perlu masukan banyak data dengan cepat belajar untuk menggunakan tombol TAB untuk berpindah dari satu kontrol untuk yang lain. Ini adalah solusi yang jauh lebih cepat, tapi menekan TAB antara kontrol bergerak dalam urutan yang tetap (biasanya disebut urutan tab ), sehingga urutan ini harus menjadi salah satu yang terbaik dari sudut pandang pengguna.
 Untuk mengoptimalkan ruang dalam dialog kadang-kadang urutan tab harus berbeda dari layout kiri ke kanan biasa, atas-ke-bawah. Visual Basic dan alat RAD lainnya kontrol memiliki properti spesifik untuk mengatur urutan tab kontrol masing-masing, namun wxWidgets tidak memiliki sesuatu yang serupa. Dalam wxWidgets urutan tab default adalah urutan penciptaan kontrol: ini biasanya mengarah ke urutan kiri-kanan, atas-bawah. Fungsi wxWindow:: MoveAfterInTabOrder ()   dan wxWindow:: MoveBeforeInTabOrder ()dapat digunakan untuk mengubah urutan tab kontrol. Mereka bekerja tetapi mereka memiliki beberapa kelemahan.






  • Anda harus menulis kode ini dengan tangan. DialogBlocks, misalnya, tidak melakukannya.
  • Jika Anda ingin melompat ke kontrol dan kemudian pindah ke sepuluh kontrol berikut, Anda perlu menulis kode ini untuk SEMUA kontrol. Misalkan Anda memiliki kontrol berikut: A, B, C, D, E, F, G. Bergerak D setelah A akan menyebabkan urutan tab berikut: A, D, B, C, E, F, G. SO, untuk mendapatkan sesuatu seperti A, D, E, F, G, B, C, Anda akan perlu untuk memanggil fungsi banyak kali.
Menggunakan wxGridBagSizer dapat menjadi solusi sederhana untuk mengatur urutan tab. Menggunakan Sizer ini Anda dapat memperoleh tata letak yang sama bahkan jika Anda membuat kontrol dalam urutan yang berbeda. Karena urutan tab default adalah urutan penciptaan Anda dapat mengubah urutan penciptaan untuk mendapatkan urutan tab yang diinginkan tanpa mengubah tata letak visual dialog. 
Menggunakan DialogBloks ini dapat diperoleh bergerak kontrol atas atau bawah di sebelah kiri.


Sumber: http://accountingplusplus.blogspot.com/2011/07/tab-order-in-dialogs.html

0 ɹɐʇuǝɯoʞ: