Recherche
Les mémos
-
Tables
- · Annuler la suppression
- · Attacher feuilles Excel
- · Cacher une table
- · Concaténer une colonne
- · Créer une table
- · Dernière modification
- · Index composé
- · Limiter les enregistrements
- · Liste des champs
- · Modifier valeur de champ
- · Où est la table
- · Peupler une table de Logs
- · Renuméroter un champ
- · Réattacher les liens
- · Réattacher les liens locaux
- · Scinder un champ
- · Supprimer les tables liées
- · Trouver la différence
-
Formulaires
- · Afficher les derniers
- · Ajout à liste modifiable
- · Ajouter enregistrement
- · Barre de progression
- Click ou double-click
- · Confirmer l'enregistrement
- · Copier - Coller
- · Défilement de la roulette
- · Exporter un graphique
- · Filtres personnalisés
- · Identifiants d'un Form continu
- · Importer les formulaires
- · Langue utilisateur
- · Limiter la saisie
- · Mémoriser une valeur
- · No enregistrement
- · Ouvert en normal
- · Position des formulaires
- · Recopier dernière valeur
- · Scroll automatique
- · Switch Modal
- · Tri manuel dans form
- · Tri personnalisé
- · Verrouillage de formulaire
- · Vérifier les saisies
-
Automation
-
Administration
- · Chemin de la base
- · Déconnecter utilisateur
- · Désactiver le Shift
- · Désactiver le Shift(2)
- · Liste des références
- · Liste des utilisateurs
- · Lister les applications
- · Mode exclusif
- · Nom d'utilisateur
- · Nom de l'ordinateur
- · Paramètres régionaux
- · Propriétés de la base
- · Sauvegarde journalière
- · Sauvegarde mensuelle
- · Shell and Wait
- · Version de Windows
-
Envoyer un mail
-
Outlook
- · Ajouter des contacts
- · Déplacer les messages
- · Enregistrer pièces jointes
- · Est ouvert ?
- · Exporter les contacts
- · Exporter les rendez-vous
- · Importer les messages
- · Integrer un état
- · Lire les contacts
- · Lire les rendez-vous
- · Lister les dossiers
- · Lister les tâches
- · SendMail (MAPI)
- · SendMail Automation
-
Dates - Heures
-
Fichiers
- · Compter les dossiers
- · Créer un dossier
- · Générer fichier TXT
- · Importer fichier TXT
- · Le dossier existe ?
- · Le fichier existe ?
- · Lister les fichiers
- · Lister les fichiers (2007)
- · Lister les sous-dossiers
- · Rechercher un répertoire
- · Répertoire dans table
- · Supprimer ReadOnly
- · Sélection de dossier
- · Sélection de dossier (API)
- · Sélection de fichiers
- · Sélection fichier (MOL)
-
Références
Je débute...
-
La normalisation
-
VBA
Visites
1245121 visiteurs
15 visiteurs en ligne
Nous contacter
Contact
Click ou double-click
Lorsque l'on tente d'utiliser ces deux événements d'un même objet, on constate que le double-click produit également un simple click.
Suite des événements lors d'un double-click:
MouseDown -> MouseUp -> Click -> DblClick -> MouseUp -> Click
Il faut donc choisir l'un des deux, mais pas les deux. Car en plus de ce fonctionnement particulier, on aura des difficultés à éviter la confusion, car selon le paramètrage de chaque PC, faire la différence entre le simple et double click peut apporter une difficulté supplémentaire.
Comment alors disposer de "click" différents ?
Nous allons tout simplement détecter le fait que l'utilisateur appuie ou non sur la touche "Shift" (majuscule) pour faire son click.
Pour cela, nous déclarons la variable boShift en haut des modules, dans la partie déclarative.
Option Compare Database Option Explicit ' Dim boShift As Boolean
Ensuite, nous détectons l'appui sur cette touche dans l'évenement "Sur touche appuyée" au niveau du formulaire.
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) boShift = (Shift = 1) End Sub
et nous annulons lors du relachement de la touche...
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) boShift = False End Sub
Considérons que nous traitons une zone de liste, nous mettrons dans l'événement "Sur click":
Private Sub Liste0_Click() If Not boShift Then MsgBox "Simple clic" Else MsgBox "Click avec Shift" End If boShift = False End Sub
Bien sûr, il ne faudra pas oublier de configurer l'apercu des touches à "Oui" dans les propriétés dudit formulaire.
Page lue 7606 fois