• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

sự kiên keypress

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Moderators: tungblt, vuathongtin

tieubavuong
Thành viên chính thức
Thành viên chính thức
Posts: 40
Joined: Thu 20/08/2009 2:12 pm

sự kiên keypress

Postby tieubavuong » Wed 03/03/2010 12:41 am

Cho tớ hỏi tại sao t viết câu
If Asc(e.KeyChar) = 97 Then
MsgBox("a")
End If
trong sự kiện textbox_keypress thì chạy mà viết lên form_keypress thì nó lại không chạy vậy???
nhân tiên cho t hỏi mã ascii của phím lên,xuống ,sang trái ,sang phải là gì vậy?,T tim ko thấy có ?



Superman
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 233
Joined: Thu 11/06/2009 8:27 am
Location: nơi sẽ đến...
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: sự kiên keypress

Postby Superman » Wed 03/03/2010 8:45 am

cho hỏi form bạn có những control gì, thử visible tất cả các control xem form_keypress có chạy hay không...

Mã ascii của phím lên, xuống, sang trái, sang phải bạn gõ Keys. để xem nhé...
My love wouldn't change...

ShareToShare
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 168
Joined: Thu 27/11/2008 4:04 pm
Has thanked: 1 time

Re: sự kiên keypress

Postby ShareToShare » Wed 03/03/2010 11:01 am

chọn propeties trên form :
KeyPreview=true;
sau đó dùng các event : KeyPress,KeyDown
còn cái lên,xuống,... Superman nói rồi.

tieubavuong
Thành viên chính thức
Thành viên chính thức
Posts: 40
Joined: Thu 20/08/2009 2:12 pm

Re: sự kiên keypress

Postby tieubavuong » Wed 03/03/2010 2:05 pm

Để Me.KeyPreview = True thì nó chạy được trên form_keypress rồi b ah.
Nhưng t thử với phím trái =keys.left(ascii = 37),phím lên = keys.up(asc =38),... thì nó vẫn "im" lìm :-? :-?
có sai chỗ nào ko nhi?giúp t vói.
thank.

ShareToShare
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 168
Joined: Thu 27/11/2008 4:04 pm
Has thanked: 1 time

Re: sự kiên keypress

Postby ShareToShare » Wed 03/03/2010 2:29 pm

trong sự kiện keydown của form:
  1. if(e.KeyCode == Keys.Left)
  2. {// code}
  3. if(e.KeyCode == Keys.Right)
  4. {//code}
  5. if(e.KeyCode == Keys.Up){//code}
  6. if(e.KeyCode == Keys.Down){//code}

tieubavuong
Thành viên chính thức
Thành viên chính thức
Posts: 40
Joined: Thu 20/08/2009 2:12 pm

Re: sự kiên keypress

Postby tieubavuong » Wed 03/03/2010 9:43 pm

thank rất nhìu.
có 1 điều t không nhắc đến là form có sự kiện keypress và keydown là form child của 1 form khác,có lẽ đấy là 1 lý do làm nó ko chạy dc.


Return to “Visual Basic .NET và C# (VB.NET & C#)”

Who is online

Users browsing this forum: No registered users and 19 guests