Je suis en train de développer une petite application en MFC ... il y a un petit problème ... j'espère que vous m'aideriez à ce sujet ... Nous y voilà ... le problème est ... J'ai 6 petits contrôles d'édition (Texte boîte) dans lequel je vais permettre à l'utilisateur d'entrer des nombres .. J'ai limité le nombre de chars/textbox comme 4 mais il permet à l'utilisateur de copier et coller n nombres .... Comment puis-je restreindre l'option de copier coller dans un contrôle Edit .... S'il vous plaît aidez-moi ...comment restreindre copier coller dans une zone de texte, dans MFC?
2
A
Répondre
1
J'ai trouvé 2 façons de résoudre le problème .... s'il vous plaît vérifier le ci-dessous ...
1ère méthode:
class CNoPasteEdit: public CEdit
{
public:
CNoPasteEdit();
~CNoPasteEdit();
protected:
// This line will need to be added by hand because WM_PASTE is not available in
// class wizard
afx_msg void OnPaste(WPARAM wParam, LPARAM lParam);
afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
DECLARE_MESSAGE_MAP()
};
Ensuite, vous devrez modifier le fichier .cpp pour cette classe comme si
CNoPasteEdit::CNoPasteEdit(){
// Put any construction code here
}
CNoPasteEdit:~:CNoPasteEdit(){
// Put any destruction code here
}
BEGIN_MESSAGE_MAP(CNoPasteEdit, CEdit)
// This line is needed because there is no default macro for WM_PASTE messages
// This line will also need to be added by hand
ON_MESSAGE(WM_PASTE, OnPaste)
ON_WM_CONTEXTMENU()
END_MESSAGE_MAP()
void CNoPasteEdit::OnPaste(WPARAM wParam, LPARAM lParam){
// Put any code here you want to execute when the user right clicks on the edit
// control. Just leave it blank to disable the menu
}
void CNoPasteEdit::OnContextMenu(CWnd* pWnd, CPoint point){
// Put any code here you want to execute when the user tries to paste into the edit
// conrtol. Just leave it blank to prevent pasting.
}
2ème méthode: Manipulez le ON_EN_CHANGE événement et saisir le texte dans le CString et vérifier si son plus le caractère limité..si vous pouvez effacer la zone de texte avec un message d'avertissement ...
Questions connexes
- 1. Comment coller du texte enrichi dans une zone de texte?
- 2. Comment détecter une opération Coller dans une zone de texte?
- 3. restreindre un caractère à saisir dans une zone de texte
- 4. Copier/Coller dans JavaScript?
- 5. Copier et coller dans Silverlight
- 6. Comment implémenter une fonctionnalité de copier/coller simple dans un mfc CListCtrl?
- 7. Empêcher de copier et coller dans la zone de texte d'édition masquée en C#/vb.net
- 8. Désactiver le menu contextuel copier/coller dans la zone de texte?
- 9. Coller un texte dans une zone de texte dans le contrôle du navigateur dans Vb.Net
- 10. Comment modifier une cellule dans une zone de liste MFC?
- 11. Copier-coller l'image dans l'éditeur de texte enrichi JavaScript
- 12. Comment détecter le texte entrant ctrl-v coller dans une zone de texte winforms?
- 13. Changer le texte des boutons copier & coller
- 14. Copier et coller plusieurs cellules dans DataGridView
- 15. WPF Fonction Copier/Coller
- 16. Comment limiter le nombre de caractères tapés dans une zone de texte dans MFC?
- 17. Formulaires Authentification (restreindre une zone)
- 18. jQuery AlphaNumericPlugin - Copier Coller Éditer
- 19. .NET DataGrid Copier/Coller
- 20. Possibilité d'arrêter la copie + coller dans une zone de texte html?
- 21. Comment désactiver le copier/coller dans les contrôles Flex Text?
- 22. Rendre la zone de texte WPF coupée, copier et coller restreinte
- 23. Copier et coller dans une cellule DataGridView (C#)
- 24. Restreindre la date dans jquery datepicker basé sur une autre datepicker ou une zone de texte
- 25. Copier et coller la catégorie dans Magento
- 26. Comment personnaliser le comportement copier/coller dans Visual Studio 2008?
- 27. vi recherche copier coller rechercher copier
- 28. Comment supprimer les opérations Couper, Copier et Coller dans TextBox dans WPF?
- 29. Comment modifier la couleur du texte dans une zone d'édition désactivée à l'aide de MFC?
- 30. copier-coller en utilisant javascript