J'ai un champ de type texte : TexteChiffre dans lequel l'utilsateur doit
entrer
soit un nombre entier >=0
soit 2 nombres entiers chacun étant >= 0, et ces 2 nombre étants séparés
par un espace (Ex: 10 33)
Le fait de rentrer 1 ou 2 nombre est conditionné par la position d'un
CadreChoix
Me.CadreChoix = 1 l'utilsateur sait qu'il doit entrer 1 seul nombre
Me.CadreChoix = 2 l'utilisateur sait qu'il doit entrer 2 nombre
Comment controler toute erreur de frappe lors de la saisie pour qu'en
fonction du bouton d'option
choisi l'utilsateur soit guidé avec un Msbox pour entrer les données ?
il faut une api. va voir sur : http://access.seneque.free.fr/capslock_numlock.htm
-- @+ Raymond Access MVP. http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/charte.htm pour une meilleure efficacité de tes interventions sur MPFA.
"Alain TEYSSEDRE" a écrit dans le message de news:
Bon ça commence à le faire j'ai réussi pour la touche Shift par contre je ne vois pas comment recuperer la valeur de la touche CapsLock
et NumLock pour savoir si elle sont enfoncées ou pas.
@+ Alain
il faut une api.
va voir sur : http://access.seneque.free.fr/capslock_numlock.htm
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.
"Alain TEYSSEDRE" <alain.teyssedre@libertysurf.fr> a écrit dans le message
de news:eEikF5GoDHA.1488@TK2MSFTNGP12.phx.gbl...
Bon ça commence à le faire
j'ai réussi pour la touche Shift
par contre je ne vois pas comment recuperer la valeur de la touche
CapsLock
et NumLock
pour savoir si elle sont enfoncées ou pas.
il faut une api. va voir sur : http://access.seneque.free.fr/capslock_numlock.htm
-- @+ Raymond Access MVP. http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/charte.htm pour une meilleure efficacité de tes interventions sur MPFA.
"Alain TEYSSEDRE" a écrit dans le message de news:
Bon ça commence à le faire j'ai réussi pour la touche Shift par contre je ne vois pas comment recuperer la valeur de la touche CapsLock
et NumLock pour savoir si elle sont enfoncées ou pas.
@+ Alain
Anor
Bonjour,
Alain TEYSSEDRE : | Bon ça commence à le faire | j'ai réussi pour la touche Shift | par contre je ne vois pas comment recuperer la valeur de la touche | CapsLock et NumLock | pour savoir si elle sont enfoncées ou pas. | | @+ | Alain
Regarde les si les deux fonctions ci-dessous te conviennent :
Option Compare Database Option Explicit Private Type OSVERSIONINFO dwOSVersionInfoSize As Long dwMajorVersion As Long dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As String * 128End TypePrivate Declare Function GetVersionEx _Lib "kernel32" Alias "GetVersionExA" _(lpVersionInformation As OSVERSIONINFO) As LongPrivate Declare Function GetKeyboardState Lib "user32" _ (pbKeyState As Byte) As LongConst VK_NUMLOCK = &H90Const VK_CAPITAL = &H14Function IsCapsLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsCapsLockOn keys(VK_CAPITAL)End FunctionFunction IsNumLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsNumLockOn = keys(VK_NUMLOCK)End Function-- à+Arnaud-------------------------------------------------- Avant toute chose : http://users.skynet.be/mpfa/Access Memorandum - http://memoaccess.free.fr ## Réponses souhaitées sur ce forum, merci. ##--------------------------------------------------
Bonjour,
Alain TEYSSEDRE <alain.teyssedre@libertysurf.fr> :
| Bon ça commence à le faire
| j'ai réussi pour la touche Shift
| par contre je ne vois pas comment recuperer la valeur de la touche
| CapsLock et NumLock
| pour savoir si elle sont enfoncées ou pas.
|
| @+
| Alain
Regarde les si les deux fonctions ci-dessous te conviennent :
Option Compare Database
Option Explicit
Private Type OSVERSIONINFO dwOSVersionInfoSize As Long dwMajorVersion As Long
dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As
String * 128End TypePrivate Declare Function GetVersionEx _Lib "kernel32" Alias "GetVersionExA"
_(lpVersionInformation As OSVERSIONINFO) As LongPrivate Declare Function GetKeyboardState Lib
"user32" _ (pbKeyState As Byte) As LongConst VK_NUMLOCK = &H90Const VK_CAPITAL = &H14Function
IsCapsLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o)
GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsCapsLockOn keys(VK_CAPITAL)End FunctionFunction IsNumLockOn() As Boolean Dim o As OSVERSIONINFO
o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte
GetKeyboardState keys(0) IsNumLockOn = keys(VK_NUMLOCK)End Function--
à+Arnaud-------------------------------------------------- Avant toute chose :
http://users.skynet.be/mpfa/Access Memorandum - http://memoaccess.free.fr ## Réponses souhaitées
sur ce forum, merci. ##--------------------------------------------------
Alain TEYSSEDRE : | Bon ça commence à le faire | j'ai réussi pour la touche Shift | par contre je ne vois pas comment recuperer la valeur de la touche | CapsLock et NumLock | pour savoir si elle sont enfoncées ou pas. | | @+ | Alain
Regarde les si les deux fonctions ci-dessous te conviennent :
Option Compare Database Option Explicit Private Type OSVERSIONINFO dwOSVersionInfoSize As Long dwMajorVersion As Long dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As String * 128End TypePrivate Declare Function GetVersionEx _Lib "kernel32" Alias "GetVersionExA" _(lpVersionInformation As OSVERSIONINFO) As LongPrivate Declare Function GetKeyboardState Lib "user32" _ (pbKeyState As Byte) As LongConst VK_NUMLOCK = &H90Const VK_CAPITAL = &H14Function IsCapsLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsCapsLockOn keys(VK_CAPITAL)End FunctionFunction IsNumLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsNumLockOn = keys(VK_NUMLOCK)End Function-- à+Arnaud-------------------------------------------------- Avant toute chose : http://users.skynet.be/mpfa/Access Memorandum - http://memoaccess.free.fr ## Réponses souhaitées sur ce forum, merci. ##--------------------------------------------------
Anor
Bonjour, (je la refais ;-)
| Alain TEYSSEDRE : || Bon ça commence à le faire || j'ai réussi pour la touche Shift || par contre je ne vois pas comment recuperer la valeur de la touche || CapsLock et NumLock || pour savoir si elle sont enfoncées ou pas. || || @+ || Alain | | | Regarde les si les deux fonctions ci-dessous te conviennent : | Option Compare Database Option Explicit
Private Type OSVERSIONINFO dwOSVersionInfoSize As Long dwMajorVersion As Long dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As String * 128 ' Maintenance pour utilisation de PSS End Type
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _ (lpVersionInformation As OSVERSIONINFO) As Long
Private Declare Function GetKeyboardState Lib "user32" _ (pbKeyState As Byte) As Long
Const VK_NUMLOCK = &H90 Const VK_CAPITAL = &H14
Function IsCapsLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsCapsLockOn = keys(VK_CAPITAL) End Function
Function IsNumLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsNumLockOn = keys(VK_NUMLOCK) End Function
Bonjour,
(je la refais ;-)
| Alain TEYSSEDRE <alain.teyssedre@libertysurf.fr> :
|| Bon ça commence à le faire
|| j'ai réussi pour la touche Shift
|| par contre je ne vois pas comment recuperer la valeur de la touche
|| CapsLock et NumLock
|| pour savoir si elle sont enfoncées ou pas.
||
|| @+
|| Alain
|
|
| Regarde les si les deux fonctions ci-dessous te conviennent :
|
Option Compare Database
Option Explicit
Private Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128 ' Maintenance pour utilisation de PSS
End Type
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
(lpVersionInformation As OSVERSIONINFO) As Long
Private Declare Function GetKeyboardState Lib "user32" _
(pbKeyState As Byte) As Long
Const VK_NUMLOCK = &H90
Const VK_CAPITAL = &H14
Function IsCapsLockOn() As Boolean
Dim o As OSVERSIONINFO
o.dwOSVersionInfoSize = Len(o)
GetVersionEx o
Dim keys(0 To 255) As Byte
GetKeyboardState keys(0)
IsCapsLockOn = keys(VK_CAPITAL)
End Function
Function IsNumLockOn() As Boolean
Dim o As OSVERSIONINFO
o.dwOSVersionInfoSize = Len(o)
GetVersionEx o
Dim keys(0 To 255) As Byte
GetKeyboardState keys(0)
IsNumLockOn = keys(VK_NUMLOCK)
End Function
| Alain TEYSSEDRE : || Bon ça commence à le faire || j'ai réussi pour la touche Shift || par contre je ne vois pas comment recuperer la valeur de la touche || CapsLock et NumLock || pour savoir si elle sont enfoncées ou pas. || || @+ || Alain | | | Regarde les si les deux fonctions ci-dessous te conviennent : | Option Compare Database Option Explicit
Private Type OSVERSIONINFO dwOSVersionInfoSize As Long dwMajorVersion As Long dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As String * 128 ' Maintenance pour utilisation de PSS End Type
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _ (lpVersionInformation As OSVERSIONINFO) As Long
Private Declare Function GetKeyboardState Lib "user32" _ (pbKeyState As Byte) As Long
Const VK_NUMLOCK = &H90 Const VK_CAPITAL = &H14
Function IsCapsLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsCapsLockOn = keys(VK_CAPITAL) End Function
Function IsNumLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsNumLockOn = keys(VK_NUMLOCK) End Function
Alain TEYSSEDRE
MERCI Arnor
c'est super simple (à utiliser, parceque le code c'est du chinois), c'est génial !!
@+
Alain
"Anor" a écrit dans le message de news:
Bonjour, (je la refais ;-)
| Alain TEYSSEDRE : || Bon ça commence à le faire || j'ai réussi pour la touche Shift || par contre je ne vois pas comment recuperer la valeur de la touche || CapsLock et NumLock || pour savoir si elle sont enfoncées ou pas. || || @+ || Alain | | | Regarde les si les deux fonctions ci-dessous te conviennent : | Option Compare Database Option Explicit
Private Type OSVERSIONINFO dwOSVersionInfoSize As Long dwMajorVersion As Long dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As String * 128 ' Maintenance pour utilisation de PSS
End Type
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
(lpVersionInformation As OSVERSIONINFO) As Long
Private Declare Function GetKeyboardState Lib "user32" _ (pbKeyState As Byte) As Long
Const VK_NUMLOCK = &H90 Const VK_CAPITAL = &H14
Function IsCapsLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsCapsLockOn = keys(VK_CAPITAL) End Function
Function IsNumLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsNumLockOn = keys(VK_NUMLOCK) End Function
MERCI Arnor
c'est super simple (à utiliser, parceque le code c'est du chinois), c'est
génial !!
@+
Alain
"Anor" <news@memoaccess.int.ms> a écrit dans le message de
news:egE1ZwHoDHA.2456@TK2MSFTNGP09.phx.gbl...
Bonjour,
(je la refais ;-)
| Alain TEYSSEDRE <alain.teyssedre@libertysurf.fr> :
|| Bon ça commence à le faire
|| j'ai réussi pour la touche Shift
|| par contre je ne vois pas comment recuperer la valeur de la touche
|| CapsLock et NumLock
|| pour savoir si elle sont enfoncées ou pas.
||
|| @+
|| Alain
|
|
| Regarde les si les deux fonctions ci-dessous te conviennent :
|
Option Compare Database
Option Explicit
Private Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128 ' Maintenance pour utilisation de
PSS
End Type
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA"
_
(lpVersionInformation As OSVERSIONINFO) As Long
Private Declare Function GetKeyboardState Lib "user32" _
(pbKeyState As Byte) As Long
Const VK_NUMLOCK = &H90
Const VK_CAPITAL = &H14
Function IsCapsLockOn() As Boolean
Dim o As OSVERSIONINFO
o.dwOSVersionInfoSize = Len(o)
GetVersionEx o
Dim keys(0 To 255) As Byte
GetKeyboardState keys(0)
IsCapsLockOn = keys(VK_CAPITAL)
End Function
Function IsNumLockOn() As Boolean
Dim o As OSVERSIONINFO
o.dwOSVersionInfoSize = Len(o)
GetVersionEx o
Dim keys(0 To 255) As Byte
GetKeyboardState keys(0)
IsNumLockOn = keys(VK_NUMLOCK)
End Function
c'est super simple (à utiliser, parceque le code c'est du chinois), c'est génial !!
@+
Alain
"Anor" a écrit dans le message de news:
Bonjour, (je la refais ;-)
| Alain TEYSSEDRE : || Bon ça commence à le faire || j'ai réussi pour la touche Shift || par contre je ne vois pas comment recuperer la valeur de la touche || CapsLock et NumLock || pour savoir si elle sont enfoncées ou pas. || || @+ || Alain | | | Regarde les si les deux fonctions ci-dessous te conviennent : | Option Compare Database Option Explicit
Private Type OSVERSIONINFO dwOSVersionInfoSize As Long dwMajorVersion As Long dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As String * 128 ' Maintenance pour utilisation de PSS
End Type
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
(lpVersionInformation As OSVERSIONINFO) As Long
Private Declare Function GetKeyboardState Lib "user32" _ (pbKeyState As Byte) As Long
Const VK_NUMLOCK = &H90 Const VK_CAPITAL = &H14
Function IsCapsLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsCapsLockOn = keys(VK_CAPITAL) End Function
Function IsNumLockOn() As Boolean Dim o As OSVERSIONINFO o.dwOSVersionInfoSize = Len(o) GetVersionEx o Dim keys(0 To 255) As Byte GetKeyboardState keys(0) IsNumLockOn = keys(VK_NUMLOCK) End Function