Delphi には、2 つの編集ボックスと 1 つのボタンがあります。
Edit1 がデフォルトで選択されています。メッセージを使用してフォーカスを変更したい。しかし、私が以下のようにすると、両方の編集で選択範囲が台無しになり、間違ったボックスにキャレットが入ります。
メッセージを使用する理由は、外部アプリケーションでフォーカスを制御できるようにするためです。これはある程度機能しているように見えますが、明らかに、ウィンドウの内部状態は少し混乱しています。外部プログラムのソースがありません。
procedure TForm1.Button1Click(Sender: TObject);
begin
PostMessage(edit1.handle,WM_KILLFOCUS,0,0);
PostMessage(edit2.handle,WM_SETFOCUS,0,0);
end;
…で、できるの?メッセージがありませんか?