画像アプリケーションのイベント
Image アプリケーションは次のようにイベントに応答します。
1. 各 Image コントロールの Click イベントにより、Shape コントロールの Left プロパティが独自の Left プロパティと同じになり、グラフィックが Image の上部に移動します。
2. PictureBox の Cls メソッドを呼び出して、StatusBar の現在のタイトルをクリアします。
3. PictureBox の PRint メソッドを呼び出して、StatusBar に新しいタイトルを印刷します。
Image コントロールの Click イベントのコードは次のとおりです。
PrivateSubimgHeart_Click()
shpCard.Left=imgClub.LeftpicStatus.Cls
picStatus.PrintSelected:クラブ
shpCard.Visible=True
EndSub
Click イベント コードの最初の行では、= 演算子を使用して Shape コントロールの Left プロパティに値を割り当てていることに注意してください(Image コントロールの Left プロパティと等しくなります)。次の 2 行はメソッドを呼び出すため、演算子は必要ありません。 3 行目の値 (Selected:Club) は、Print メソッドのパラメーターです。
アプリケーションにはもう 1 行の重要なコードがあり、それは FormLoad イベント内にあります。
shpCard.Visible=False
Shape コントロールの Visible プロパティを False に設定すると、最初の画像がクリックされるまで Shape コントロールは非表示になります。
Image コントロールの Click イベントの最後のステップで、Visible プロパティを True に設定します。
プロパティ、メソッド、およびイベントの詳細については、第 5 章「プログラミングの基礎」を参照してください。
追加のコントロール
Visual Basic ツールボックスには、他にもいくつかの標準コントロールが含まれています。外部データベース内の大量のデータを処理するために使用できるコントロールがあります。 Windows ファイル システムにアクセスするために使用できるコントロールがあります。分類するのは難しいですが、非常に便利なコントロールは他にもあります。
以前はカスタム コントロールまたは OLE コントロールとして知られていた ActiveX コントロールは、Visual Basic アプリケーションでも使用でき、標準コントロールと同じように使用できます。 Visual Basic の Professional および Enterprise エディションのいくつかの ActiveX イベントには、カスタム コントロールを作成する機能もあります。ご想像のとおり、メーカーが製造した多数の追加 ActiveX コントロールを追加することで、ほぼすべてのタスクを完了できます。
詳細情報ActiveX コントロールの使用方法の詳細については、第 4 章「プロジェクト管理」を参照してください。
データアクセス制御
現代のビジネスでは、ほとんどの情報が 1 つ以上の中央データベースに保存されています。 VisualBasic は、Microsoft Access や SQL Server などの最も一般的なデータベースにアクセスできるさまざまなデータ アクセス制御を提供します。
1.ADOData コントロールはデータベースへの接続に使用されます。これは、データベースとフォーム内の他のコントロール間のパイプラインと考えてください。データ コントロールのプロパティ、メソッド、イベントを使用すると、アプリケーション内から外部データを見つけて操作できるようになります。
2. DataList コントロールは ListBox コントロールに似ています。 DataList コントロールを ADOData コントロールとともに使用すると、外部データベースのフィールドからのデータ リストが自動的に設定されます。
3. DataCombo コントロールは、DBList と TextBox を組み合わせたものに似ています。 TextBox 領域内で選択したテキストは編集でき、変更は基礎となるデータベースに反映されます。
4.DataGrid コントロールは、グリッドまたはテーブルにデータを表示します。 ADOData コントロールと併用すると、外部データベースの複数のフィールドから完全に編集可能なデータが表示されます。
5. MicrosoftHierarchicalFlexGrid コントロールは、データの複数のビューを表示できる唯一のコントロールです。これは、グリッドとツリーまたはアウトライン コントロールの組み合わせと考えてください。実行時に、ユーザーは行と列を再配置して、データのさまざまなビューを提供できます。
データ コントロールの詳細については、第 7 章「Visual Basic の標準コントロールの使用」を参照してください。
ファイルシステム制御
Visual Basic には、アプリケーションのファイル処理機能を向上させる 3 つのコントロールが用意されています。通常、これらのコントロールはドライブ、ディレクトリ、ファイルを表示するために一緒に使用されます。それらを相互に接続する特別なプロパティとイベントがあります。
DriveListBox コントロールは ComboBox のように見えます。ユーザーが選択できるドライブのドロップダウン リストが提供されます。
DirListBox は ListBox コントロールに似ていますが、現在選択されているドライブ上のディレクトリのリストを表示する機能が組み込まれています。
FileListBox コントロールは、選択したディレクトリのファイル名のリストを表示する ListBox のように見えます。
これらのコントロールは主に、以前のバージョンの Visual Basic で作成されたアプリケーションとの下位互換性のために提供されていることに注意してください。 CommonDialog コントロールは、ファイル アクセスを処理する簡単な方法を提供します。 CommonDialog コントロールの詳細については、この章で後述する「その他のコントロール」を参照してください。
その他のコントロール
VisualBasic には、他にもいくつかの標準コントロールが用意されています。各コントロールは独自の目的を果たします。
Timer コントロールは、アプリケーション内で定期的にイベントを生成できます。これは、ユーザーの操作を必要としないコードの実行に役立ちます。
OLE コンテナ コントロールを使用すると、アプリケーションへのリンクや埋め込みなどの機能を簡単に追加できます。 OLE コンテナ コントロールを介して、OLE で利用可能なアプリケーション (Microsoft Excel、Word、その他多くのアプリケーションなど) の機能へのアクセスを提供できます。
CommonDialog コントロールは、ファイル、色、フォント、印刷機能を選択するための組み込みダイアログ ボックスをアプリケーションに追加します。
詳細 標準コントロールの詳細については、第 7 章「Visual Basic の標準コントロールの使用」を参照してください。
焦点の概要
ユーザーのマウスまたはキーボード入力を受け取る機能に重点が置かれています。オブジェクトにフォーカスがある場合、オブジェクトはユーザーからの入力を受け取ることができます。 Microsoft Windows インターフェイスでは、複数のアプリケーションをいつでも実行できますが、アクティブなタイトル バーを持ち、ユーザー入力を受け入れることができるのは、フォーカスのあるアプリケーションだけです。複数の TextBox がある Visual Basic フォームでは、フォーカスのある TextBox のみにキーボードで入力されたテキストが表示されます。
オブジェクトがフォーカスを取得または失うと、GotFocus または LostFocus イベントが生成されます。フォームとほとんどのコントロールはこれらのイベントをサポートしています。
次のメソッドはオブジェクトにフォーカスを割り当てます。
実行時にオブジェクトを選択します。
ショートカット キーを使用して、実行時にオブジェクトを選択します。
コード内で SetFocus メソッドを使用します。
一部のオブジェクトでは、フォーカスがあるかどうかを確認できます。たとえば、コマンド ボタンにフォーカスがあると、タイトルの周囲の境界線が強調表示されます (図 3.19 を参照)。
オブジェクトは、Enabled プロパティと Visible プロパティが True の場合にのみフォーカスを受け取ることができます。 Enabled プロパティを使用すると、オブジェクトがキーボード イベントやマウス イベントなどのユーザー生成イベントに応答できるようになります。 Visible プロパティは、オブジェクトが画面上に表示されるかどうかを決定します。
フォーカスを受け取ることができるのは、フォーカスを受け取ることができるコントロールを含まないフォームのみであることに注意してください。
コントロールのイベントを検証する
コントロールには、コントロールがフォーカスを失う前に発生する Validate イベントもあります。ただし、このイベントは、フォーカスを受け取ろうとしているコントロールの CausesValidation プロパティが True に設定されている場合にのみ発生します。多くの場合、Validate イベントはフォーカスを失う前に発生するため、LostFocus イベントよりもデータ検証に適しています。詳細については、第 7 章「Visual Basic 標準コントロールの使用」の「フォーカスの制限によるコントロール データの検証」を参照してください。
フォーカスを受け入れることができないコントロール
軽量コントロールなどの一部のコントロールはフォーカスを受け入れることができません。軽量コントロールには次のコントロールが含まれます。
フレーム制御
画像制御
ラベルコントロール
ラインコントロール
形状制御
さらに、タイマー コントロールなど、実行時に表示されないコントロールはフォーカスを受け入れることができません。
->