si je comprends bien ce que tu veux faire, quand l'utilisateur valide le contenu du TEdit (appuie sur Enter) et que le TEdit contient une chaine de 11 caractères, le bouton4 est Enabled.
si c'est ça utilise plutot l'évènement onExit du TEdit et dedans tu peux mettre :
bouton4.enabled :lenght(edit1.text) 11;
Alors dans ce cas il vaut mieux utiliser un TAction.
Associe un TAction à ton TButton.
dans l'évenement onExecute de l'action met le code que tu avais dans Button4.Click.
dans l'évènement onUpdate de l'action :
MonAction.enabled :lenght(edit1.text) 11;
Avec ça le click du bouton execute l'action seulement si elle est enabled (sinon le bouton est grisé)
tu peux aussi activer la propriété Default du TButton comme ça la touche Entrée aura le même effet qu'un clic sur le TButton