私は2つのTEditコントロールを持っています。 edit1からタブアウトすると、 edit2がフォーカスを受け取ります。TEditフォーカスとキャレット
procedure TForm1.Edit1Exit(Sender: TObject);
begin
edit2.Enabled := false;
edit2.Enabled := true;
edit2.setfocus;
end;
EDIT2にフォーカスがある:EDIT1 の私のフォーカス喪失時のイベントで、私は次のコードを持っています。しかし、そこにはキャレットはありません。 入力を開始することはできますが、わかりにくいので、コントロールにフォーカスがある が混乱しています。
いくつかのメッセージの原因となっている有効なプロパティ が正しく発射されていませんか?たとえば、edit2のOnEnterイベント がトリガーされていません。
これはまったく問題がなければ、D2006にあります。
返信いただきありがとうございます。私はあなたが無効理由を理解してedit2
を有効にしていますが、これを行わない
なぜこれをやりたいですか? –
編集2を無効にして有効にすることの間には、一連のコードがあります。それは必ずしもedit2ではありませんが、activecontrolが何であれです。アクティブコントロールを再度有効にした後、フォーカスをリセットしたいと思います。まあ、それは確かにアクティブなコントロールですが、キャレットはありません。 – Rick