テキスト ボックス (TextBox) コントロール 利 用 上 のヒント テキスト ボックス (TextBox ) コントロールは Text MultiLine WordWrap および AutoSize の 4 つのプロ パティにより 制 御 される 柔 軟 性 の 高 いコントロールです Text プロパティには テキスト ボックス (TextBox ) コントロールに 表 示 する 文 字 列 を 設 定 します MultiLine プロパティは 文 字 列 を 1 行 で 表 示 するか 複 数 行 で 表 示 するかを 指 定 します 改 行 文 字 は 行 が 終 わって 次 の 行 が 始 まる 場 所 を 表 します WordWrap プロパティを 使 うと テキスト ボックスの 幅 よりも 長 い 行 をテキスト ボックスの 幅 に 収 まるように 文 字 列 を 折 り 返 すことができます WordWrap プロパティに 偽 (False) を 設 定 すると 改 行 文 字 がない 限 り 改 行 されません WordWrap プロパ ティに 偽 (False) を 設 定 すると テキスト ボックスからはみ 出 す 行 がでてくる 可 能 性 があります この 場 合 テ キスト ボックス (TextBox ) コントロールの 幅 に 収 まる 部 分 だけが 表 示 され はみ 出 す 部 分 は 表 示 されませ ん WordWrap プロパティは MultiLine プロパティに 真 (True) が 設 定 されている 場 合 のみ 利 用 できます AutoSize プロパティは 文 字 列 がすべて 表 示 されるようにテキスト ボックス (TextBox ) コントロールのサイ ズを 自 動 調 整 するかどうかを 指 定 します AutoSize プロパティに 真 (True) を 設 定 すると テキスト ボックス (TextBox ) コントロールの 幅 は 文 字 列 の 長 さと 文 字 列 表 示 用 のフォント サイズによって 自 動 的 に 伸 縮 しま す 既 定 値 は 偽 (False) です AutoSize プロパティは 次 のような 状 況 で 利 用 すると 便 利 です 単 一 行 または 複 数 の 行 のキャプションを 表 示 するとき 単 一 行 のみ 表 示 するテキスト ボックス (TextBox ) コントロールの 内 容 を 表 示 するとき 読 み 取 り 専 用 の 複 数 行 を 表 示 するテキスト ボックス (TextBox ) コントロールの 内 容 を 表 示 するとき メモ MultiLine プロパティおよび WordWrap プロパティが 設 定 されている 何 も 情 報 が 入 力 されていないテ キスト ボックス (TextBox ) コントロールに AutoSize プロパティを 設 定 することは 避 けてください これらのプ ロパティが 設 定 されているテキスト ボックス (TextBox ) コントロールに 文 字 列 を 入 力 すると テキスト ボック ス (TextBox ) コントロールの 幅 は 1 文 字 分 の 大 きさとなり 文 字 列 の 行 の 長 さの 分 だけ 細 長 くなります リスト ボックス (ListBox) コントロールのスタイル スタイルが fmliststyleplain の 場 合 は 各 項 目 は 項 目 ごとに 異 なる 行 に 表 示 されます このスタイルの 場 合 ユーザーは 1 つ 以 上 の 行 を 強 調 表 示 することにより 項 目 を 選 択 します スタイルが fmliststyleoption の 場 合 は 各 行 の 先 頭 にオプション ボタンまたはチェック ボックスが 表 示 さ れます このスタイルの 場 合 ユーザーはオプション ボタンまたはチェック ボックスをクリックすることにより 項 目 を 選 択 します チェック ボックスが 表 示 されるのは MultiSelect プロパティが fmmultiselectmulti また は fmmultiselectextended の 場 合 だけです
オプション ボタンまたはチェック ボックスを 持 つリスト ボックス (ListBox) コントロールを 作 成 する 1. プロパティ ウィンドウで ListStyle プロパティを 選 択 します 2. 右 側 の 下 向 き 矢 印 をクリックして 選 択 可 能 なスタイルの 一 覧 を 表 示 します 3. 一 覧 から fmliststyleoption を 選 択 します ListStyle プロパティに fmliststyleoption が 設 定 されているときは MultiSelect プロパティでリスト ボック スにチェック ボックスを 表 示 するか オプション ボタンを 表 示 するかを 決 めます このとき MultiSelect プロ パティが fmmultiselectsingle の 場 合 は オプション ボタンを 持 つリスト ボックスになります MultiSelect プ ロパティが fmmultiselectmulti または fmmultiselectextended の 場 合 は チェック ボックスを 持 リスト ボックス (ListBox) コントロールまたはコンボ ボックス (ComboBox) コントロールに 項 目 を 追 加 する 列 が 1 つのリスト ボックス (ListBox) コントロールまたはコンボ ボックス (ComboBox) コントロールでは リ ストへの 項 目 の 追 加 は AddItem メソッドを 使 用 するのが 効 率 的 です 一 方 複 数 の 列 があるリスト ボックス (ListBox) コントロールまたはコンボ ボックス (ComboBox) コントロールでは List プロパティと Column プロ パティによりリストへ 項 目 を 追 加 します この 場 合 2 次 元 配 列 からリストをロードできます 複 数 の 列 があるリスト ボックス (ListBox) コントロールまたはコンボ ボッ クス (ComboBox) コントロールに 対 して 行 える 操 作 複 数 の 列 があるリスト ボックス (ListBox ) コントロールまたはコンボ ボックス (ComboBox ) コントロールの 列 幅 を 設 定 するには ColumnWidths プロパティですべての 列 に 対 して 幅 をポイント 単 位 で 指 定 します 列 幅 と して 0 を 指 定 した 列 は 情 報 が 非 表 示 になります リスト ボックス (ListBox ) コントロールまたはコンボ ボックス (ComboBox ) コントロールの 1 列 だけを 表 示 し てほかの 列 をすべて 非 表 示 にするには 非 表 示 にする 列 の ColumnWidths プロパティに 0 を 設 定 し 表 示 する 列 の ColumnWidths プロパティに 適 切 な 値 ( 通 常 は 既 定 値 のまま) を 設 定 します また これらのコン トロールでは ユーザーが 行 を 選 択 したときに TextColumn プロパティで 指 定 した 列 の 内 容 が Text プロパ ティに 設 定 されるため TextColumn プロパティを 使 って 表 示 するデータ 列 を 指 定 することができます コン ボ ボックス (ComboBox ) コントロールでは TextColumn プロパティで 指 定 した 列 の 内 容 がコントロールのテ 同 様 に BoundColumn プロパティに 列 の 番 号 を 指 定 すると ユーザーが 行 を 選 択 したときに どの 列 の 値 が コントロールに 格 納 されるかを 設 定 できます
Listプロパティ 又 はColumnプロパティを 使 ってリストに 項 目 を 追 加 する 1. 複 数 の 列 があるリスト ボックス (ListBox ) コントロールまたはコンボ ボックス (ComboBox ) コントロール を 作 成 します 2. リストに 追 加 したい 項 目 が 含 まれる 2 次 元 配 列 を 作 成 します 3. リスト ボックス (ListBox ) コントロールまたはコンボ ボックス (ComboBox ) コントロールの ColumnCount プロパティにリスト 内 の 項 目 数 と 同 じ 値 を 設 定 します 4. 次 のいずれかの 操 作 を 行 います List プロパティの 値 として 配 列 を 設 定 します リスト ボックス (ListBox ) コントロールの 内 容 は 配 列 の 内 容 と 同 じになります Column プロパティの 値 として 配 列 を 設 定 します Column プロパティは 行 と 列 を 置 き 換 えるため リスト ボックス (ListBox ) コントロールの 各 行 の 内 容 は 配 列 の 対 応 する 列 の 内 容 と 同 じになります リスト 内 の 項 目 を 自 動 選 択 する 方 法 Microsoft Forms では ユーザーが 入 力 した 値 をリスト ボックス (ListBox ) コントロールまたはコンボ ボック ス (ComboBox ) コントロールのリスト 内 の 項 目 と 突 き 合 わせ 一 致 する 項 目 を 自 動 的 に 選 択 する 方 法 が 3 種 類 用 意 されています [マッチングをしません] - ユーザーが 入 力 した 内 容 と リスト 内 の 項 目 との 突 き 合 わせを 行 いません [1 文 字 目 が 一 致 する 候 補 を 検 索 ] - 最 後 に 入 力 した 文 字 と リスト 内 の 各 項 目 の 先 頭 の 文 字 とを 突 き 合 わせます リスト 内 の 最 初 に 一 致 した 項 目 が 選 択 されます [ 完 全 に 一 致 する 単 語 だけを 検 索 ] - ユーザーが 入 力 した 内 容 とリスト 内 の 各 項 目 とを 突 き 合 わせ 正 確 に 一 致 する 項 目 を 発 見 します この 突 き 合 わせ 機 能 は 2 秒 後 にリセットされます ( 日 本 韓 国 などの 東 アジアの 設 定 では 6 秒 後 ) たとえ ば 全 米 50 の 州 のリストで CO とすばやく 入 力 すると "Colorado" が 選 択 されます ただし ゆっくりと CO と 入 力 すると "O" を 入 力 するまでの 間 に 自 動 突 き 合 わせ 機 能 がリセットされるため "Ohio" が 選 択 [ 完 全 に 一 致 する 単 語 だけを 検 索 ] を 使 う 場 合 は リストの 項 目 を 昇 順 または 降 順 に 並 べ 替 えておくのが 望 ま しいといえます (TextColumn プロパティを 使 って 並 べ 替 えができます) リストが 昇 順 または 降 順 に 並 べ 替 え られていないと 突 き 合 わせが 正 確 に 行 われない 場 合 があります たとえば リストに "Alabama" "Louisiana" "Alaska" がこの 順 序 で 含 まれている 場 合 ユーザーが ala と 入 力 すると "Alabama" が 一 致 した 項 目 として 選 択 されることになります このリストには ユーザーの 入 力 した "ala" に 一 致 する 可 能 性 の ある 項 目 が 2 つ 存 在 するため この 結 果 はあいまいなものとなります 項 目 を 昇 順 または 降 順 に 並 べ 替 えて
チェック ボックス (CheckBox) コントロール 項 目 の 選 択 状 態 を 表 示 します チェック ボックスは "はい/いいえ" " 真 (True)/ 偽 (False)" "オン/オフ" のような 2 つの 状 態 を 切 り 替 え るときに 使 います チェック ボックスを 選 択 すると チェック マークが 表 示 され 設 定 値 は "はい" " 真 (True)" または "オン"となります 一 方 チェック ボックスの 選 択 を 解 除 すると チェック マークの 表 示 は 消 えて 設 定 値 は "いいえ" " 偽 (False)" または "オフ"になります TripleState プロパティの 設 定 により 設 定 値 として Null 値 を 持 たせることもできます チェック ボックス (CheckBox ) コントロールをデータ ソースに 連 結 した 場 合 は チェック ボックス (CheckBox ) コントロールの 設 定 値 を 変 更 すると データ ソースの 値 が 変 更 されます チェック ボックス (CheckBox ) コン トロールが 無 効 になっている 場 合 現 在 の 状 態 は 表 示 されますが 淡 色 表 示 され ユーザー インターフェイ スからそのチェック ボックスの 状 態 を 変 更 することはできません 関 連 する 項 目 群 の 中 から 複 数 の 項 目 を 選 択 する 場 合 には グループ ボックスの 中 に 複 数 のチェック ボック ス (CheckBox ) コントロールを 配 置 します たとえば 取 扱 商 品 の 一 覧 を 並 べて 各 商 品 名 の 前 にチェック ボックス (CheckBox ) コントロールを 配 置 すると 注 文 フォームを 作 成 できます ユーザーは 該 当 する 商 品 のチェック ボックスをクリックすることにより その 商 品 を 選 択 できます チェック ボックス (CheckBox ) コントロールの 既 定 のプロパティは Value プロパティです チェック ボックス (CheckBox ) コントロールの 既 定 のイベントは Click イベントです メモ リスト ボックス (ListBox ) コントロールも オプションの 選 択 によりチェック マークを 持 たせることができ ます 目 的 に 応 じて チェック ボックス (CheckBox ) コントロールをグループ 化 して 使 う 代 わりにリスト ボック ス (ListBox ) コントロールを 使 用 できます コンボ ボックス (ComboBox) コントロール リスト ボックス (ListBox ) コントロールとテキスト ボックス (TextBox ) コントロールの 機 能 を 組 み 合 わせたコ ントロールです このため テキスト ボックス (TextBox ) コントロールのように 新 しい 値 を 直 接 入 力 すること も リスト ボックス (ListBox ) コントロールのように 選 択 肢 の 一 覧 から 値 を 選 択 することもできます コンボ ボックス (ComboBox ) コントロールをデータ ソースに 連 結 した 場 合 ユーザーが 入 力 または 選 択 した 値 は データ ソースに 挿 入 されます 複 数 列 のコンボ ボックス (ComboBox ) コントロールをデータ ソースに 連 結 した 場 合 どの 値 がそのデータ ソースに 格 納 されるかは BoundColumn プロパティによって 決 まりま コンボ ボックス 内 のリストは データの 行 により 構 成 されます 各 行 は 複 数 列 にすることもでき 列 見 出 しを 設 定 することもできます アプリケーションによっては 列 見 出 しをサポートしていない 場 合 や 機 能 が 制 限 さ れている 場 合 があります コンボ ボックス (ComboBox ) コントロールの 既 定 のプロパティは Value プロパティです コンボ ボックス (ComboBox ) コントロールの 既 定 のイベントは Change イベントです メモ 常 に 複 数 行 のリストを 表 示 させる 場 合 は コンボ ボックス (ComboBox ) コントロールではなく リスト ボックス (ListBox ) コントロールを 使 ってください コンボ ボックス (ComboBox ) コントロールを 使 って 選 択 をリスト 内 の 項 目 のみに 限 定 したい 場 合 には ドロップダウンしたリスト ボックスとなるようにコンボ ボックス (ComboBox ) コントロールの Style
コマンド ボタン (CommandButton) コントロール 処 理 の 開 始 終 了 中 断 など 一 連 の 処 理 を 行 います コマンド ボタン (CommandButton ) コントロールが 行 う 処 理 は コマンド ボタン (CommandButton ) コント ロールの Click イベントに 割 り 当 てられたマクロまたはイベント プロシージャの 内 容 により 決 定 されます た とえば ほかのフォームを 開 くコマンド ボタン (CommandButton ) コントロールを 作 成 できます コマンド ボタ ン (CommandButton ) コントロールは テキスト ピクチャ またはその 両 方 を 表 示 することもできます コマンド ボタン (CommandButton ) コントロールの 既 定 のプロパティは Value プロパティです コマンド ボタン (CommandButton ) コントロール Controls コレクション あるオブジェクト 内 のすべてのコントロールが 含 まれるコレクションです オブジェクトの Controls コレクション 内 の 各 コントロールは それぞれ 重 複 しないインデックス 値 ( 整 数 または 文 字 列 ) を 持 っています コレクション 内 の 先 頭 のコントロールのインデックス 値 は 0 で 2 番 目 のコントロー ルのインデックス 値 は 1 になります この 値 は コントロールがコレクションに 追 加 された 順 序 を 表 します 文 字 列 のインデックスは そのコントロールの 名 前 です コントロールの Name プロパティも コントロールの 名 前 を 指 定 しています Controls コレクションは コレクション 内 のすべてのコントロールに 対 する 操 作 やコントロールの 数 の 取 得 プロパティの 設 定 に 使 用 できます たとえば 特 定 のフォームの Controls コレクションに 対 して 操 作 を 行 うこ とで すべてのコントロールの Height プロパティを 指 定 した 値 に 設 定 することができます メモ コレクション 内 のすべてのコントロールに 対 する 操 作 には For Each...Next ステートメント