focus
構文
説明
例
UI コンポーネントにフォーカス
ラベル、ドロップダウン コンポーネント、および 2 つのボタンをもつ UI Figure を作成します。[OK] ボタンにキーボード フォーカスを移して既定のボタンにします。ユーザーは Enter キーまたはスペース キーを押すことで、そのボタンを押すことができます。
fig = uifigure(Position=[500 500 300 100]); gl = uigridlayout(fig,[2 2]); lbl = uilabel(gl,Text="Select a color:"); dd = uidropdown(gl,Items=["Red" "Green" "Blue"]); btn1 = uibutton(gl,Text="OK"); btn2 = uibutton(gl,Text="Cancel"); focus(btn1)
ユーザー操作に応じたフォーカスの変更
現在のフォルダー内に新しいスクリプト ファイルを作成します。スクリプトで、UI Figure と 2 行のグリッド レイアウト マネージャーを作成します。最初の行にボタンを追加し、そのボタンをユーザーが押したときにアプリで createTextArea
という名前のコールバック関数を実行するように指定します。そのボタンにキーボード フォーカスを移します。
fig = uifigure(Position=[500 500 300 200]); gl = uigridlayout(fig); gl.RowHeight = ["1x" "3x"]; gl.ColumnWidth = "1x"; btn = uibutton(gl,Text="Enter Comment", ... ButtonPushedFcn=@createTextArea); focus(btn)
ファイルの下部で関数 createTextArea
を定義します。関数で、グリッド レイアウト マネージャーの 2 番目の行にテキスト エリアを作成します。次に、そのテキスト エリアにキーボード フォーカスを移します。
function createTextArea(src,event) gl = src.Parent; ta = uitextarea(gl); focus(ta) end
スクリプトを実行します。Enter キーを押すと ButtonPushedFcn
コールバックが実行され、テキスト エリアが表示されてキーボード フォーカスが移ります。これにより、テキスト エリアに入力できます。
入力引数
c
— フォーカスを移す UI コンポーネント
フォーカス可能な UI コンポーネント
Button
オブジェクトや EditField
オブジェクトなど、フォーカスを移す UI コンポーネント。
フォーカス可能な UI コンポーネントとは、ユーザーがキーボードを使用して操作できる UI コンポーネントです。UI コンポーネントにはフォーカス可能でないものもあります。これには、ほとんどのコンテナーのほか、Enable
または Visible
が 'off'
に設定されたコンポーネントが含まれます。
バージョン履歴
R2022a で導入
参考
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)