ユーザーが Tab キーを使用してフォーム内を移動できるようにします。
私はこのような形をしています...
これは私が必要とするタブ オーダーです...
- ウィンドウが開いています: ユーザー名にフォーカス
- Tab キーを押す: パスワードにフォーカス
- Tab キーを押す: [ログイン] ボタンにフォーカス
- Tabを押す: [キャンセル] ボタンにフォーカス
- Tabを押す: ユーザー名に戻ります (など)
([プロパティ インスペクター] ウィンドウで) レイヤー番号を次のように設定します...
- ユーザー名テキストボックス -- 1
- パスワードテキストボックス -- 2
- ログインボタン -- 3
- キャンセルボタン -- 4
このフォームを実行すると、ユーザー名がフォーカスされます。タブを押すと、パスワードに移動します。タブをもう一度押すと、(ボタンではなく) ユーザー名に戻ります。
ボタンのフォーカスを強制するコードをパスワードテキストボックスに追加しようとしました。
on tabKey
focus on button "logIn"
end tabKey
しかし、私はエラーが発生しました...
"フォーカス: 有効なコントロールではありません"
ウェブ上で適切な解決策が見つかりませんでした。これを達成する方法は?
他の言語では、これを行う方が簡単です。
編集:ボタンのハイライトについて示すライブコードフォーラムのライブコードサンプルファイルを含むこのzipファイルを見つけました。これは実際にはボタンに焦点を合わせているわけではなく、アクティブに見えるボタンの色を変更しているため、問題の実際の解決策ではありません。ボタンがハイライトのときにスペースバーを押しても何も起こりません。