Gustav Brock
Gustav at cactus.dk
Mon Jul 16 04:05:57 CDT 2007
Hi John et al
Sorry to disturb the romance, but you all seem to forget that a Checkbox can be set/reset by pressing +/- and toggled by pressing the spacebar.
Also, pressing a hotkey combo (Alt + a letter of the associated label) will toggle the Checkbox.
I once expanded these keypress options a bit with a subfunction you may call at the OnKeyPress event:
Private Sub chkSomeCheckbox_KeyPress(KeyAscii As Integer)
Call CheckboxKeyPress(Me!chkSomeCheckbox, KeyAscii)
End Sub
Sub CheckboxKeyPress(ByRef chk As CheckBox, ByVal bytKeyAscii As Byte)
' Add more key entries than the standard (+, -, and Space)
' to set/reset or toggle the checkbox.
'
' 1998-10-08. Cactus Data ApS
Dim booCheck As Boolean
Select Case UCase(Chr(bytKeyAscii))
' List of key entries for set (True).
Case "1", "Y", "T", "S", "J"
booCheck = True
' List of key entries for reset (False).
Case "0", "N", "F", "R"
booCheck = False
' List of key entries for toggle.
Case "*", "X", "C"
booCheck = Not chk.value
Case Else
' No change.
booCheck = chk.value
End Select
' Only change state if needed.
If chk.value Xor booCheck Then
chk.value = booCheck
End If
End Sub
This - or at least the default OnKeyPress behaviour - could easily be incorporated in the class.
/gustav
>>> miscellany at mvps.org 15-07-2007 23:21 >>>
John,
jwcolby wrote:
> ... I am content to have
> demonstrated how to use a class to encapsulate the behaviors required to
> perform this trick and get everyone thinking about classes and Event
> handling in classes.
I recognise that this was your initial intention, and for this I thank
you. Sorry if the discussion went too far off on a tangent.
Regards
Steve
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com