病院で処方された薬や病気についてわかりやすく解説します

VBA講座1-8 タブオーダーの設定

ノートパソコンとハーブ

今回はタブオーダーを設定しましょう。タブオーダーはコントロールの順番を決める事ができます。例えば皆さんがネットでお買い物をされる時、氏名、住所、電話番号などを入力すると思います。

入力フォーム例えばamazonですとこんな感じですね。名前を入力した後Tabキーを押すと、カーソルがフリガナに移動しますよね(知らなかった方がいたらここで覚えて下さい。ちなみにShift+Tabで一つ前に戻ります)。

 

この時にいきなりパスワードの部分にカーソルが飛んだら入力者が不快に感じてしまいます。これを解消するのがタブオーダーです。ではいきましょう。

スポンサーリンク

コントロールの順番の決め方

vba1-8-1例えば皆さんがシステムを操作する時の事を想像してください。システムを起動したら上の画面が出てくるとします。この時どのボタンが初期設定として選択されているのが望ましいでしょうか?

 

まあ常識的に考えて大体の人は採用薬品管理フレーム内の新規登録ボタンと思いますよね。閉じるボタンという人はまずいないかと思います。

 

コントロールの順位付けですが、基本は『左から右、上から下』の順で決定します。仮にシステム起動時に閉じるボタンが選択されている場合、間違ってENTERキーを押すとシステムが終了してしまいます。

 

見づらくないか、動作が遅くないか、使いづらくないか。使う人の事も考えて作る事が大切です。たまに結構な金額で売られているシステムがありますが、「よくこれを売りに出せたな」というレベルのものが決して少なくありません。皆さんはそうならないように気をつけて下さいね。

タブオーダーを設定する

vba1-8-2では実際にタブオーダーを設定していきましょう。UserFormの何もオブジェクトを配置していない箇所を一度クリックし、上部メニューの「表示→タブオーダー」を選択します。

 

vba1-8-3もしくはユーザーフォーム上で右クリックして、タブオーダーを選択してもOKです。お好みで。

 

vba1-8-4すると上のような画面が表示されます。今回はLabelは操作しませんので無視。あくまで操作するコントロールだけ設定していきます。

 

vba1-8-5
ちなみに

Frame1:採用薬品管理フレーム
btnClose:閉じるボタン
Frame2:鑑別書作成フレーム

です。

 

順番はどうすればいいでしょうか?左から右、上から下の原則に則り…

Frame1
Frame2
btnClose

にすればいいですよね。タブオーダー枠のbtnCloseをクリックし、右側の下に移動をクリックします。

 

vba1-8-6btnCloseが下に移動しましたことを確認して下さい。OKをクリックします。次に採用薬品管理フレーム内にもボタンが2つあります。こちらも順番を決める必要があります。

こちらも…

新規登録
修正・削除

の順番にする必要がありますね。
vba1-8-7採用薬品管理フレームをクリックし、「メニュー表示 → タブオーダー」を選択します。フレーム内で右クリックからタブオーダーでもOKです。

 

上のように表示されました。すでに上で書いた順番になっていますので、今回は特別いじらなくていいですね。OKをクリックしてください。

 

鑑別報告書フレーム内にはボタンは新規作成の一つだけなのでタブオーダーの設定は不要です。

 

どんなすごいシステムを作っても、使い勝手が悪かったら全く意味がありません。それは作成者の自己満足になってしまいます。

 

自分が使うだけでなく、他の人が使ってもストレスがないように構築していきましょう。

 

以上でタブオーダーの設定は終了となります。またメニュー画面の作成は一旦ここで終了とします。続く第二章では医薬品の新規登録画面を作成します。お疲れ様でした。
次の講座

スポンサーリンク

こちらの記事もおすすめです

関連記事

サイト内検索