Skip to Content
Programming Visual Basic for the Palm OS
book

Programming Visual Basic for the Palm OS

by Matt Holmes, Patrick Burton, Roger Knoell
April 2002
Intermediate to advanced
440 pages
12h 37m
English
O'Reilly Media, Inc.
Content preview from Programming Visual Basic for the Palm OS

Palm Buttons

The Palm’s buttons can also be captured and used to trigger debugging statements or functions. You might use this technique to asynchronously trace a program’s state information at various points in its execution. The most common Palm buttons are shown in Figure 10-2.

Common Palm buttons

Figure 10-2. Common Palm buttons

The AppForge system library contains two functions that allow your program to register and release the keycode associated with a button.

RegisterKeyCode

Registers a keycode for a corresponding button

ReleaseKeyCode

Releases the keycode for a corresponding button

In addition to registering a keycode, you must set the active form’s KeyPreview property to True. Registered keys are then received as a Form_KeyDown event within your program. Example 10-3 shows how this works in code.

Example 10-3. Key registration and release

Public Const vchrHard1 = &H204               ' Leftmost hard key
Public Const vchrHard2 = &H205               ' Center-left hard key
Public Const vchrHard3 = &H206               ' Center-right hard key
Public Const vchrHard4 = &H207               ' Rightmost hard key

Private Sub Form_Load(  )

#If AFDEBUG Then
  RegisterKeyCode vchrHard1
  RegisterKeyCode vchrHard2
  RegisterKeyCode vchrHard3
  RegisterKeyCode vchrHard4
#End If

End Sub

Private Sub Form_Unload(Cancel As Integer)

#If AFDEBUG Then
   ReleaseKeyCode vchrHard1
   ReleaseKeyCode vchrHard2
   ReleaseKeyCode vchrHard3
   ReleaseKeyCode vchrHard4
#End If

End Sub

We start ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

C# & VB.NET Conversion Pocket Reference

C# & VB.NET Conversion Pocket Reference

Jose Mojica
Learning C# 2005, 2nd Edition

Learning C# 2005, 2nd Edition

Jesse Liberty, Brian MacDonald

Publisher Resources

ISBN: 0596002009Catalog PageErrata