Par l'appui sur un bouton, je voudrais insérer un texte prédéfini dans l'édit ayant eu le focus dernièrement avant l'appui sur ledit bouton. Lorsque la fonction récupérant le focus est envoyée, elle retourne bien entendu le handle du bouton enfoncé et non celui de l'edit sélectionné précédemment par un clic du bouton gauche de la souris.
Sauriez-vous me guider dans le codage ?
Code : Tout sélectionner
#include <EditConstants.au3>
Opt("GUIOnEventMode", 1)
Global $maGui = GUICreate("test", 600, 300, -1, -1)
GuiSetOnEvent(-3, "_Close", $maGui)
Global $edit1 = GUICtrlCreateEdit("",20,20,500,50)
Global $edit2 = GUICtrlCreateEdit("",20,90,500,50)
GUICtrlCreateButton("Insérer", 100, 160, 60, 20)
GUICtrlSetOnEvent(-1,"_insere")
GUISetState(@SW_SHOW)
While 1
Sleep(1000)
WEnd
Func _insere()
Local $cControle = ControlGetFocus($maGui)
If $cControle = "Edit1" Then
GUICtrlSetData($edit1, "Cette ligne est affichée dans Edit1")
ElseIf $cControle = "Edit2" Then
GUICtrlSetData($edit2, "Cette ligne est affichée dans Edit2")
EndIf
EndFunc
Func _Close()
Exit
EndFunc