begin process at 2010 02 10 15:55:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > INTERDIRE LE COPIER COLLER

INTERDIRE LE COPIER COLLER


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Niveau :Débutant Date de création :19/01/2002 Date de mise à jour :19/01/2002 14:31:20 Vu / téléchargé :6 798 / 299

Auteur : PlacidBlue07

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Permet d'interdire le Copier/Coller à partir de votre prog vers un doc Word, Excell...
  

Source

  • Option Explicit
  • Dim Interdit As Boolean
  • Private Sub cmd_Interdire_Click()
  • If Clipboard.GetFormat(vbCFText) Or Clipboard.GetFormat(vbCFRTF) Then
  • Clipboard.Clear
  • End If
  • If cmd_Interdire.Caption = "Interdire le Copier/Coller !" Then
  • cmd_Interdire.Caption = "Autoriser le Copier/Coller !"
  • Interdit = True
  • Exit Sub
  • End If
  • If cmd_Interdire.Caption = "Autoriser le Copier/Coller !" Then
  • cmd_Interdire.Caption = "Interdire le Copier/Coller !"
  • Interdit = False
  • Exit Sub
  • End If
  • End Sub
  • Private Sub cmd_Quitter_Click()
  • End
  • End Sub
  • Private Sub Form_Load()
  • Interdit = False
  • End Sub
  • Private Sub TextDroite_KeyDown(KeyCode As Integer, Shift As Integer)
  • Dim CTRL_EnfonceD As Integer
  • Dim Response As Integer
  • If Interdit = True Then
  • CTRL_EnfonceD = (Shift And KeyCode) > 0
  • If CTRL_EnfonceD Then
  • MsgBox "Copier/Coller interdit !" & Chr(10) & "Pour y être autorisé, appuyer sur le bouton." & Chr(13) & Chr(13) & " ---PL@cidBlue07---", vbExclamation, " Attention !"
  • If Clipboard.GetFormat(vbCFText) Or Clipboard.GetFormat(vbCFRTF) Then
  • Clipboard.Clear
  • End If
  • End If
  • End If
  • End Sub
  • Private Sub TextDroite_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  • If Interdit = True Then
  • If Button = 2 Then
  • MsgBox "Copier/Coller interdit !" & Chr(10) & "Pour y être autorisé, appuyer sur le bouton." & Chr(13) & Chr(13) & " ---PL@cidBlue07---", vbExclamation, " Attention !"
  • End If
  • End If
  • End Sub
  • Private Sub TextGauche_KeyDown(KeyCode As Integer, Shift As Integer)
  • Dim CTRL_EnfonceG As Integer
  • Dim Response As Integer
  • If Interdit = True Then
  • CTRL_EnfonceG = (Shift And KeyCode) > 0
  • If CTRL_EnfonceG Then
  • MsgBox "Copier/Coller interdit !" & Chr(10) & "Pour y être autorisé, appuyer sur le bouton." & Chr(13) & Chr(13) & " ---Pl@cidBlue07---", vbExclamation, " Attention !"
  • If Clipboard.GetFormat(vbCFText) Or Clipboard.GetFormat(vbCFRTF) Then
  • Clipboard.Clear
  • End If
  • End If
  • End If
  • End Sub
  • Private Sub TextGauche_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  • If Interdit = True Then
  • If Button = 2 Then
  • MsgBox "Copier/Coller interdit !" & Chr(10) & "Pour y être autorisé, appuyer sur le bouton." & Chr(13) & Chr(13) & " ---Pl@cidBlue07---", vbExclamation, " Attention !"
  • End If
  • End If
  • End Sub
Option Explicit
Dim Interdit As Boolean

Private Sub cmd_Interdire_Click()
    If Clipboard.GetFormat(vbCFText) Or Clipboard.GetFormat(vbCFRTF) Then
        Clipboard.Clear
    End If
    If cmd_Interdire.Caption = "Interdire le Copier/Coller !" Then
        cmd_Interdire.Caption = "Autoriser le Copier/Coller !"
        Interdit = True
        Exit Sub
    End If
    If cmd_Interdire.Caption = "Autoriser le Copier/Coller !" Then
        cmd_Interdire.Caption = "Interdire le Copier/Coller !"       
        Interdit = False
        Exit Sub
    End If

End Sub

Private Sub cmd_Quitter_Click()
    End
End Sub

Private Sub Form_Load()   
    Interdit = False
End Sub

Private Sub TextDroite_KeyDown(KeyCode As Integer, Shift As Integer)
Dim CTRL_EnfonceD As Integer
Dim Response As Integer
    If Interdit = True Then
        CTRL_EnfonceD = (Shift And KeyCode) > 0       
        If CTRL_EnfonceD Then
            MsgBox "Copier/Coller interdit !" & Chr(10) & "Pour y être autorisé, appuyer sur le bouton." & Chr(13) & Chr(13) & "   ---PL@cidBlue07---", vbExclamation, "   Attention !"          
            If Clipboard.GetFormat(vbCFText) Or Clipboard.GetFormat(vbCFRTF) Then
                Clipboard.Clear
            End If
        End If
    End If
End Sub

Private Sub TextDroite_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Interdit = True Then     
        If Button = 2 Then
            MsgBox "Copier/Coller interdit !" & Chr(10) & "Pour y être autorisé, appuyer sur le bouton." & Chr(13) & Chr(13) & "   ---PL@cidBlue07---", vbExclamation, "   Attention !"
        End If
    End If
End Sub

Private Sub TextGauche_KeyDown(KeyCode As Integer, Shift As Integer)
Dim CTRL_EnfonceG As Integer
Dim Response As Integer
    If Interdit = True Then
        CTRL_EnfonceG = (Shift And KeyCode) > 0       
        If CTRL_EnfonceG Then
            MsgBox "Copier/Coller interdit !" & Chr(10) & "Pour y être autorisé, appuyer sur le bouton." & Chr(13) & Chr(13) & "   ---Pl@cidBlue07---", vbExclamation, "   Attention !"           
            If Clipboard.GetFormat(vbCFText) Or Clipboard.GetFormat(vbCFRTF) Then
                Clipboard.Clear
            End If
        End If
    End If
End Sub

Private Sub TextGauche_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Interdit = True Then       
        If Button = 2 Then
            MsgBox "Copier/Coller interdit !" & Chr(10) & "Pour y être autorisé, appuyer sur le bouton." & Chr(13) & Chr(13) & "   ---Pl@cidBlue07---", vbExclamation, "   Attention !"
        End If
    End If
End Sub
 

 Conclusion

C 1 truc simple ya peut etre mieux, si vous connaissez faites le savoir! merci !
(C'est mon 1° prog ici alors ne soyez pas trop mechant!)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec une capture Source .NET (Dotnet) CREATION DE CONTROLS DYNAMIQUE + DEPLACEMENT ET REDIMENTION ... par tresorsdevie
Source avec Zip Source avec une capture USERCONTROL AVEC PROPERTIES PERSONALISABLE par Polack77
Source avec Zip Source avec une capture BOUTON UP_DOWN par epson1
Source avec Zip Source avec une capture CONTROLS ++(CONTROLS GRAPHIQUES EN CONSTRUCTION) par Flocreate
Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET par Patrice99

Commentaires et avis

Commentaire de Makabey le 19/01/2002 18:43:58

Très bien, bonne idée.  Pas testé alors pour la performance aucune idée mais j'ai lu le source, c'est bien écrit.

Conseil: utilise "Unload Me" au lieu de "End", c'est plus propre. Pour comparer, c'est la différence entre inviter gentilment qqun à quitter la table en le laissant finir sa bouchée auparavent(Unload Me) et le balancer brusquement dehors la fourchette à la bouche entre deux mastiquations(End).
Ignore ceci si tu programme en VBA (sous Excel, Access ou Word).

Commentaire de PlacidBlue07 le 19/01/2002 19:30:59

Merci pour le conseil Makabey !
je ferai comme tu dis la prochaine fois.
@+ !

Commentaire de shivan le 20/01/2002 00:36:17

heu perso, j'ai des pbs avec le Unload Me kan ya d'autres forms... j'ai cherché l'erreur, mais j'ai jamais trouvé... en fait ca kitte toutes les forms, mais pas le prog... bizarre...
enfin bon, pour ta comparaison, c tout a fait juste !!! ;-)

Commentaire de PlacidBlue07 le 20/01/2002 11:48:39

Meme si ya pas grand chose a expliquer : dans le zip, le source est pas mal commenté
Si des fois ça interesse quelqu'un...

Commentaire de AdCr le 20/01/2002 16:03:42

kan il y a plusieurs form, tu peu utiliser le Unload Me mais il fo mette End dans le Form_Unload() de la form principale.

en clair
Private sub Form_unload(Cancel as Integer)
      End
End Sub

et la tu peu utiliser autant de Unload me ke tu veux
@+

Commentaire de DolfinCry le 21/01/2002 01:00:32

Juste un probleme, si tu fais un cut, tu va effacer le texte et tu pourra le copier dans un fichier texte ou ailleurs.
@+

Commentaire de PlacidBlue07 le 21/01/2002 12:25:05

G du me planter a Kekpart jessaierai de voir ca mieux!

Commentaire de shad20020 le 03/03/2004 07:55:53

plus simple un

Private Sub Timer_Timer()
Clipboard.Clear
End Sub

pis sa marche no 1

Commentaire de danielgrd le 31/05/2005 14:49:39

Hmmm! Il y a 2 failles majeures dans ce programme...

1 - La première a déja été dites (En faisant un Cut (CTRL-X) le copier se fait)
2 - Si on appuie sur Enter en même tant que l'on fait le clique droit, et bien le menu contextuel habituel apparait et l'on peut choisir Copier. Même chose pour Coller dans la fenêtre #2.

Je sais que le code date un peu et qu'une meilleure méthode à été trouvée depuis... Je ne fais qu'avertir ceux qui ne le savait pas...

De plus, la méthode de SHAD20020 est une très bonne alternative!!!

Commentaire de kakenette le 06/02/2008 07:23:36

le mieu mais un peut lourd serrai d'analyser le clipboard et de detecter si il contient le text precis et a ce moment la effectuer l'operation. car bloquer des actions est un peux inutile du fait que chaques actions peuvent êtres remplacées par une autre de même efficacité. Exemple : Je remplace mon CTRL+C par ALT+D. etc... Mais l'idée est simpas.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales