Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour
J'ai un écran truffé de RichTextEdit Controls sur lesquels j'essaie de coder une fonction "Copier".
Je n'ai eu aucun souci pour le menu contextuel mais la combinaison CTRL+C, qui ne fonctionne pas nativement sur mes contrôles, me pose problème.
En effet, j'ai l'impression que l'évènement key du RTE (pbm_renkey) ne détecte pas la pression sur la touche C (pas testé pour les autres) alors que celle sur CTRL est bien trappée.
Dans le code suivant, la boîte de dialogue ne s'affiche jamais.
If KeyFlags = 2 Then If Key = KeyC! Or Key = Keyc! Then MessageBox("DEV", "CTRL+C détecté") Return 0 End If End If
Quelqu'un aurait-il une idée SVP?
Dernière modification par John77 (22-04-2015 07:53:04)
Hors ligne
Es tu sûr que ton RTE a le focus?
Chez moi ça fonctionne parfaitement.
PB 11.5.1 Build 4843
Windows Seven
Hors ligne
Bonjour Nephtis
Je pense qu'il l'a car je sélectionne du texte qu'il contient avant de faire le CTRL+C.
D'ailleurs, quand j'avais codé le bout ci-dessous, la boîte de dialogue s'affichait bien.
If KeyFlags = 2 Then MessageBox("DEV", "CTRL détecté") Return 0 End If
J'ai la même Version et le même Build que toi.
Hors ligne
Un autre script dans le framework qui capturerait les Ctrl+C?
Hors ligne
Le contrôle est "inherited from richtextedit" donc aucun ancêtre en cause.
D'ailleurs, pour tester plus sereinement, j'ai collé un nouveau contrôle rte_1 sur une autre fenêtre pour vérifier et tester mon cas.
Hors ligne