Je travaille pour un fabricant d'armoires sur mesure et nous écrivons notre propre programme de tarification pour notre produit. J'ai un formulaire qui a une boîte de pop-up afin que l'utilisateur puisse choisir le côté de la charnière pour les portes ambiguës sur cette armoire. J'ai travaillé jusqu'ici, mais quand ils copient un élément et le collent en bas, je ne veux pas que la boîte pop-up apparaisse. Est-il possible dans Access VBA de savoir si le nouvel enregistrement est collé ou entré manuellement?Attraper un événement Coller?
Répondre
Vous pouvez personnaliser le menu, par exemple, si vous ajoutez le code comme ceci à un module standard:
Public gvarPasted As Boolean
Function AssignVar()
gvarPasted = True
DoCmd.RunCommand acCmdPaste
End Function
Vous pouvez définir la propriété Action Coller dans le menu à cette fonction à l'aide de la personnalisation option du menu de la barre d'outils. Vous devrez également créer votre propre menu contextuel (menu contextuel) à utiliser à la place du menu intégré. Le menu contextuel peut être affecté à tous les formulaires ou uniquement au formulaire qui le requiert. Il est également possible de désactiver les menus contextuels pour tous les formulaires.
Peut-être que quelque chose dans les lignes de ce serait approprié.
Option Compare Database
Public gvarPasted As Boolean
Private Sub txtText_AfterUpdate()
If Not gvarPasted Then
'Open pop-up here
Else
gvarPasted = False
End If
End Sub
Private Sub txtText_KeyDown(KeyCode As Integer, Shift As Integer)
'Detect ctrl-V combination
If Shift = acCtrlMask And KeyCode = vbKeyV Then
gvarPasted = True
End If
End Sub
Cela fonctionne pour les Ctrl + V, mais pas pour les clics droits. – Hill
- 1. attraper un événement de contrôle utilisateur
- 2. Attraper un événement avec propagation arrêtée
- 3. Comment attraper un événement lorsque le contrôle est couvert par un autre contrôle?
- 4. Créer un bouton Copier/Coller
- 5. Comment attraper événement après l'action par défaut a été réalisée en JavaScript
- 6. Attraper l'événement de défilement dans gtk #
- 7. Comment joindre un délégué .NET à un événement mshtml?
- 8. détecter coller sur la boîte d'entrée
- 9. comment gérer un événement sur un événement Django Calendrier
- 10. Copier coller en utilisant le Javascript
- 11. Comment attraper ClassCastException?
- 12. ExtJS attraper résultat JSON
- 13. Coller des images ensemble
- 14. JUnit Exception Attraper
- 15. Attraper adresse IP change
- 16. Comment supprimer/attraper System.ObjectDisposedException?
- 17. Attraper les exceptions polymorphically
- 18. URL route Attraper tous
- 19. Silverlight - Attraper un clic d'un élément sous un autre
- 20. Transférer un événement KeyPress
- 21. Comment délier un événement
- 22. Comment écrire un événement onshow en utilisant javascript/jquery?
- 23. Recherche d'un événement BindingList.AboutToRemove
- 24. Excel événement autofill en C#
- 25. vi recherche copier coller rechercher copier
- 26. Copier et coller dans Silverlight
- 27. Attraper les onglets dans TextArea
- 28. Attraper COMException spécifique Code d'erreur
- 29. jQuery AlphaNumericPlugin - Copier Coller Éditer
- 30. Attraper une WebException spécifique (550)
Est-ce que ça va aussi attraper un ctrl-V? – BIBD
Malheureusement, non. Ce n'est en aucun cas soigné. – Fionnuala
Si vous prenez cette route, et attraper CTRL + V serait le seul problème restant à résoudre, je pense qu'il pourrait être fait en utilisant le gestionnaire d'événements KeyPress (ou KeyUp), n'est-ce pas? Pas propre, mais ... – Yarik