Private Sub mnuCopy_Click () Clipboard.Clear Clipboard.SetText Text1.SelText End Sub Private Sub mnuCut_Click () Clipboard.Clear Clipboard.SetText Text1.SelText Text1.SelText = "" End Sub Private Sub mnuPaste_Click () Text1.SelText = Clipboard.GetText() End Sub
Clipboard.SetText Text1.SelText
Text1.SelText). En l'absence de sélection, Visual Basic place le texte au point d'insertion dans le contrôle TextBox :
Text1.SelText = Clipboard.GetText()
Screen.ActiveControl
Private Sub mnuCopy_Click () Clipboard.Clear Clipboard.SetText Screen.ActiveControl.SelText End Sub Private Sub mnuCut_Click () Clipboard.Clear Clipboard.SetText Screen.ActiveControl.SelText Screen.ActiveControl.SelText = "" End Sub Private Sub mnuPaste_Click () Screen.ActiveControl.SelText = Clipboard.GetText() End Sub
Private Sub mnuCopy_Click () Clipboard.Clear If TypeOf Screen.ActiveControl Is TextBox Then Clipboard.SetText Screen.ActiveControl.SelText ElseIf TypeOf Screen.ActiveControl Is ComboBox Then Clipboard.SetText Screen.ActiveControl.Text ElseIf TypeOf Screen.ActiveControl Is PictureBox _ Then Clipboard.SetData Screen.ActiveControl.Picture ElseIf TypeOf Screen.ActiveControl Is ListBox Then Clipboard.SetText Screen.ActiveControl.Text Else ' Aucune action pour les autres contrôles. End If End Sub Private Sub mnuCut_Click () ' Réalise d'abord une copie. mnuCopy_Click ' Efface le contenu du contrôle actif. If TypeOf Screen.ActiveControl Is TextBox Then Screen.ActiveControl.SelText = "" ElseIf TypeOf Screen.ActiveControl Is ComboBox Then Screen.ActiveControl.Text = "" ElseIf TypeOf Screen.ActiveControl Is PictureBox _ Then Screen.ActiveControl.Picture = LoadPicture() ElseIf TypeOf Screen.ActiveControl Is ListBox Then Screen.ActiveControl.RemoveItem Screen.ActiveControl.ListIndex Else ' Aucune action possible pour les autres contrôles. End If End Sub Private Sub mnuPaste_Click () If TypeOf Screen.ActiveControl Is TextBox Then Screen.ActiveControl.SelText = Clipboard.GetText() ElseIf TypeOf Screen.ActiveControl Is ComboBox Then Screen.ActiveControl.Text = Clipboard.GetText() ElseIf TypeOf Screen.ActiveControl Is PictureBox _ Then Screen.ActiveControl.Picture = _ Clipboard.GetData() ElseIf TypeOf Screen.ActiveControl Is ListBox Then Screen.ActiveControl.AddItem Clipboard.GetText() Else ' Aucune action possible pour les autres contrôles. End If End Sub
Private Sub mnuEdit_Click () ' Événement Click pour le menu Edition. mnuCut.Enabled = True mnuCopy.Enabled = True mnuPaste.Enabled = False If TypeOf Screen.ActiveControl Is TextBox Then If Clipboard.GetFormat(vbCFText) Then mnuPaste.Enabled = True ElseIf TypeOf Screen.ActiveControl Is ComboBox Then If Clipboard.GetFormat(vbCFText) Then mnuPaste.Enabled = True ElseIf TypeOf Screen.ActiveControl Is ListBox Then If Clipboard.GetFormat(vbCFText) Then mnuPaste.Enabled = True ElseIf TypeOf Screen.ActiveControl Is PictureBox _ Then If Clipboard.GetFormat(vbCFBitmap) Then mnuPaste.Enabled = True Else ' Impossible de couper ou copier à partir des ' autres types de contrôles. mnuCut.Enabled = False mnuCopy.Enabled = False End If End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question