PDA

View Full Version : آموزش: آموزش فراخوانی دکمه اینتر در وی بی دات نت



niknam_mh
پنج شنبه 13 مهر 1391, 07:41 صبح
سلام دوستان
شاید تا حالا خواسته باشید در برنامه هاتون با زدن دکمه اینتر به تکس باکس بعدی بروید مخصوصا در برنامه های حسابداری .
من یه سورس کوچولو نوشتم که این کار را انجام میده با یک روش فوق العاده .
اگر بدردتون خورد نظر بدید ممنون می شم.
تشکر یادتون نره.


لینک دانلود (http://s3.picofile.com/file/7517936127/WindowsApplication1.zip.html)

Hossis
دوشنبه 17 مهر 1391, 08:01 صبح
این کد رو این جوری هم می تونستید بنویسید (در این صورت نیاز به دکمه فرمان هم نیست)
Private Sub TextBox1_up(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) _
Handles TextBox1.KeyUp, TextBox2.KeyUp, TextBox3.KeyUp

If e.KeyCode = 13 Then
SendKeys.Send("{tab}")
End If
End Sub

ali_najari
سه شنبه 18 مهر 1391, 20:56 عصر
دوستان عزیز یه راه کلی هست که دیگه نیاز نیست از keypress عمل کنید و روی همه کنترل ها Enter عمل میکنه حتی روی Button و Combobox که به بانک اطلاعاتی متصل است



Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean

If keyData = Keys.Enter Then

Return MyBase.ProcessDialogKey(Keys.Tab)

Else
Return MyBase.ProcessDialogKey(keyData)
End If

End Function



اگر میخوای که روی Buttonها کلید اینتر عمل نشه و کد داخل Button اجرا بشه باید قبل از ارسال کلید زمانی که Enter فشار داده میشه یه شرط بذاری که اگر Button انتخاب است کد Tab عمل نشه یعنی مثل کد زیر



Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean

If keyData = Keys.Enter Then
If Button1.Focused Then
Return MyBase.ProcessDialogKey(keyData)
Else
Return MyBase.ProcessDialogKey(Keys.Tab)
End If

Else
Return MyBase.ProcessDialogKey(keyData)
End If

End Function

ali reza mansoori 2
سه شنبه 18 مهر 1391, 23:08 عصر
دوستان کنترل های Dev همچین خاصیتی داره
یعنی خاصیت Enter رو True میکنی بعد خودش وقتی اینتر بزنی میره روی کنترل بعدی

arash020
سه شنبه 18 مهر 1391, 23:51 عصر
سلام
برای دکمه "Print screen" باید چکار کرد؟؟؟

arash020
سه شنبه 18 مهر 1391, 23:57 عصر
سلام
برای دکمه "Print screen" باید چکار کرد؟؟؟

entezarha
دوشنبه 14 اسفند 1391, 23:36 عصر
برای سی شارپ چی پس؟ Button1.Focused نداره

mehr_vb
سه شنبه 15 اسفند 1391, 16:25 عصر
سلام
برای دکمه "Print screen" باید چکار کرد؟؟؟

سلام
برای این کار میتونید از این کد استفاده کنید برای پرینت اسکرین هم همینطور به جای ENTER ،
printscreen می نویسید.

Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
If e.KeyCode = Keys.PrintScreen Then
TextBox2.Focus()
End If