Ho due controlli TEdit. Quando esco da edit1, edit2 riceve lo stato attivo. Sul mio evento Su uscita di Edit1 Ho il seguente codice:TEdit focus & caret
procedure TForm1.Edit1Exit(Sender: TObject);
begin
edit2.Enabled := false;
edit2.Enabled := true;
edit2.setfocus;
end;
Edit2 ha il focus. Tuttavia, non c'è caret in esso. Posso iniziare a digitare, ma è confuso perché non lo so quale controllo ha lo stato attivo.
Io sono più interessato a ciò che è il capovolgimento della proprietà Enabled che sta causando alcuni messaggi di essere non sparare correttamente? Ad esempio, l'evento OnEnter di edit2 non viene attivato.
Questo è su D2006 se è importante.
Grazie per la risposta.
Perché vuoi farlo? –
c'è un sacco di codici tra disabilitare e abilitare edit2. non è necessariamente edit2, ma qualunque sia l'activecontrol. quindi, dopo aver riattivato l'activecontrol, vorrei reimpostare il focus su di esso. beh, è sicuramente l'activecontrol, ma non c'è caret. – Rick