Cara menetapkan fokus pada kontrol ketika bentuk beban di Visual Basic .NET atau Visual Basic 2005
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Lihat artikel asli berbahasa Inggris: {artikel}
Ringkasan
Artikel ini menjelaskan cara menetapkan fokus pada kontrol saat memuat bentuk. Artikel ini menjelaskan cara menggunakan properti Form.ActiveControl , bagaimana cara menggunakan metode Control.Focus dan cara menggunakan metode Control.Select untuk menetapkan fokus pada kontrol.
Properti Form.ActiveControl mengembalikan kontrol aktif atau menetapkan kontrol aktif di borang. Ketika
ActiveControl properti formulir disetel ke control di borang, fokus pindah ke control.
Metode Control.Select mengaktifkan kontrol tertentu dan menetapkan fokus pada kontrol.
Metode Control.Focus menetapkan fokus masukan ke control. Kontrol dapat menerima fokus masukan dengan menggunakan metode Control.Focus jika kondisi berikut benar:
kembali ke atas
Properti Form.ActiveControl mengembalikan kontrol aktif atau menetapkan kontrol aktif di borang. Ketika
ActiveControl properti formulir disetel ke control di borang, fokus pindah ke control.
Metode Control.Select mengaktifkan kontrol tertentu dan menetapkan fokus pada kontrol.
Metode Control.Focus menetapkan fokus masukan ke control. Kontrol dapat menerima fokus masukan dengan menggunakan metode Control.Focus jika kondisi berikut benar:
- Sedikit gaya ControlStyles.Selectable kontrol diatur ke
Benar. - Kontrol yang akan menerima fokus yang terkandung dalam kontrol lainnya, dan semua kontrol orang tua terlihat dan diaktifkan.
kembali ke atas
Persyaratan
Artikel ini mengasumsikan bahwa Anda sudah terbiasa dengan topik berikut ini:- Sintaks Microsoft Visual Basic
- Microsoft Visual Studio .NET atau Microsoft Visual Studio 2005 lingkungan
- Kontrol Microsoft Visual Basic
Properti Form.ActiveControl
Contoh berikut ini menjelaskan cara menggunakan properti ActiveControl Form2 untuk menetapkan fokus pada kontrol teks dengan teks tidak ada:- Mulai Visual Studio .NET atau Visual Studio 2005.
- Pada File menu, arahkan ke
Baru, dan kemudian klik Project. - Pada Jenis proyek, klik
Proyek Visual Basic.
Catatan Dalam Visual Studio 2005 klik Visual Basic pada Jenis proyek. - Pola dasar, klik
Aplikasi Windows, dan kemudian klik OK.
Secara default, Form1 dibuat. - Tambahkan
Tombol kontrol untuk Form1. - Klik kanan Button1, dan kemudian klik
Properti. - Di kotak dialog properti , tetapkan
Properti teks untuk Menetapkan fokus. - Pada Project menu, klik Add Windows formulir, dan kemudian klik buka.
Secara default, Form2 dibuat. - Menambahkan tiga
Teks kontrol untuk Form2. - Menambahkan tiga Label kontrol Form2.
Catatan Meletakkan setiap Label kontrol di sebelah kiri kotak teks kontrol. - Di kotak dialog properti , tetapkan
Properti teks Label1 untuk
Nama, tetapkan properti teks Label2 perusahaan, dan kemudian tetapkan properti teks Label3 ke ContactNo. - Di kotak dialog properti , Hapus teks di properti teks TextBox1, Hapus teks di properti teks TextBox2, dan kemudian Hapus teks di properti teks TextBox3.
- Tambahkan kode berikut untuk
Penanganan kejadian Button1_Click pada Form1:'Create an instance of Form2. Dim MyForm As New Form2() 'Set the Text in the TextBoxes on Form2. MyForm.TextBox1.Text = "John" MyForm.TextBox3.Text = "123456" 'Display the form. MyForm.Show()
- Tambahkan kode berikut untuk penanganan kejadian Form2_Load:
Dim i As Integer For i = 0 To 5 If Me.Controls(i).Name Is "TextBox1" Or Me.Controls(i).Name Is "TextBox2" Or Me.Controls(i).Name Is "TextBox3" Then 'Find the TextBox for which Text is not set. If Me.Controls(i).Text = "" Then 'Set the focus on the control without any text. Me.ActiveControl = Me.Controls(i) End If End If Next
- Membangun menu, klik Membangun solusi.
- Pada Debug menu, klik
Mulai. - Klik menetapkan fokus.
Fokus diatur ke control teks dengan teks tidak ada.
Metode Control.Select
Contoh berikut ini menjelaskan cara menemukan kontrol teks dengan teks tidak ada di Form2, dan kemudian menjelaskan bagaimana cara menggunakan metode Control.Select untuk menetapkan fokus kontrol:- Ganti pernyataan berikut dalam penanganan kejadian Form2_Load
Me.ActiveControl = Me.Controls(i)
Me.Controls(i).Select()
- Membangun menu, klik Membangun solusi.
- Pada Debug menu, klik
Mulai. - Klik menetapkan fokus.
Fokus diatur ke control teks dengan teks tidak ada.
Metode Control.Focus
Contoh berikut ini menjelaskan cara menemukan kontrol teks dengan teks tidak ada di Form2, menjelaskan tentang cara menetapkan properti terlihat Form2 ke True, dan kemudian menjelaskan tentang cara menetapkan fokus pada kontrol dengan menggunakan metode fokus kontrol:- Ganti kode yang ada dalam penanganan kejadian Form2_Loaddengan kode berikut:
'Set the visible property of the form to true, 'and then set the focus to the control. Me.Visible = True Dim i As Integer For i = 0 To 5 If Me.Controls(i).Name Is "TextBox1" Or Me.Controls(i).Name Is "TextBox2" Or Me.Controls(i).Name Is "TextBox3" Then 'Find the TextBox for which Text is not set. If Me.Controls(i).Text = "" Then 'Set the focus on the control with no text. Me.Controls(i).Focus() End If End If Next
- Membangun menu, klik Membangun solusi.
- Pada Debug menu, klik
Mulai. - Klik menetapkan fokus.
Fokus diatur ke control teks dengan teks tidak ada.
Memecahkan masalah
- Hapus teks apa pun di kotak teks kontrol pada Form2 sebelum Anda menjalankan aplikasi.
- Anda dapat menggunakan metode Control.Focus dalam acara beban bentuk untuk menetapkan fokus pada kontrol hanya setelah properti terlihat bentuk diatur ke True.
Referensi
Untuk informasi selengkapnya, kunjungi situs Web Microsoft Developer Network (MSDN) berikut:
Form.Load kejadian
http://msdn2.microsoft.com/en-us/library/system.windows.forms.form.load(vs.71).aspx
http://msdn2.microsoft.com/en-us/library/system.windows.forms.form.load(vs.71).aspx
Metode Control.Focus
http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.focus(vs.71).aspx
kembali ke atashttp://msdn2.microsoft.com/en-us/library/system.windows.forms.control.focus(vs.71).aspx
ConversionConversion EmoticonEmoticon