「印刷」ダイアログボックスの使用
[印刷] ダイアログ ボックスを使用すると、ユーザーは出力の印刷方法を指定できます。ユーザーは印刷するページの範囲、印刷品質、部数などを指定できます。このダイアログ ボックスには、現在インストールされているプリンタに関する情報も表示され、ユーザーは新しいデフォルト プリンタを構成または再インストールできます。
このダイアログ ボックスは実際にはプリンターにデータを送信しないことに注意してください。ユーザーはデータの印刷方法を指定できます。選択した形式でデータを印刷するにはコードを記述する必要があります。
データの印刷の詳細については、第 12 章「テキストとグラフィックの操作」を参照してください。実行時に、ユーザーが [印刷] ダイアログ ボックスで選択を行った後、次のプロパティにユーザーのオプションに関する情報が含まれます。
「印刷」ダイアログボックスを表示するには
1. 適切な [印刷] ダイアログ ボックスのプロパティを設定して、ダイアログ ボックスの希望のデフォルト設定を設定します。たとえば、ダイアログ ボックスが表示されたときに [部数] ボックスに 2 を表示するには、[部数] プロパティを 2 に設定します。
CommonDialog1.Copies=2
2. ShowPRinter メソッドを使用して、「印刷」ダイアログ ボックスを表示します。
ユーザーが Command1 コマンド ボタンをクリックすると、次のコードにより [印刷] ダイアログ ボックスが表示されます。
PrivateSubCommand1_Click()
DimBeginPage、EndPage、NumCopies、Orientation.i
'キャンセルを True に設定します。
CommonDialog1.CancelError=True
OnErrorGoToErrHandler
'「印刷」ダイアログボックスを表示します。
CommonDialog1.ShowPrinter
' ユーザーが選択した値をダイアログ ボックスから取得します。
BeginPage=CommonDialog1.FromPage
EndPage=CommonDialog1.ToPage
NumCopies=CommonDialog1.Copies
Orientation=CommonDialog1.Orientation
Fori=1toNumCopies
' ここにコードを配置して、プリンターにデータを送信します。
次
NxitSub
エラーハンドラ:
「ユーザーが「キャンセル」ボタンを押しました。
ExitSub
EndSub
PrinterDefault プロパティを True に設定すると、VisualBasicPrinter オブジェクトで印刷できることに注意してください。さらに、PrinterDefault プロパティが True の場合、[印刷] ダイアログ ボックスの [設定] セクションで行われたすべての変更により、ユーザーの [プリンタ] 設定のプリンタ設定が変更されます。
ShowHelp メソッドを使用してヘルプ ファイルを表示します。
ヘルプ ファイルは、CommonDialog コントロールの ShowHelp メソッドを使用して表示できます。
ShowHelp メソッドを使用してヘルプ ファイルを表示するには
1. HelpCommand プロパティと HelpFile プロパティを設定します。
2. ShowHelp メソッドを使用して、指定したヘルプ ファイルを表示します。
「Command1」コマンド ボタンをクリックすると、次のコードにより指定されたヘルプ ファイルが表示されます。
PrivateSubCommand1_Click()
'キャンセルを True に設定します。
CommonDialog1.CancelError=True
OnErrorGoToErrHandler
'HelpCommand プロパティを設定します
CommonDialog1.HelpCommand=cdlHelpForceFile
'ヘルプファイルを指定します。
CommonDialog1.HelpFile=c:/Windows/Cardfile.hlp
' Windows ヘルプ エンジンを表示します。
CommonDialog1.ShowHelp
ExitSub
エラーハンドラ:
「ユーザーが「キャンセル」ボタンを押しました。
ExitSub
EndSub
コモン ダイアログ ボックス コントロールを表示するヘルプ ファイルの詳細については、『Visual Basic 6.0 言語リファレンス マニュアル』の「HelpCommand プロパティ」、「HelpFile プロパティ」、および「ShowHelp メソッド」を参照してください。
データ コントロールの使用
固有のデータ コントロールは、Microsoft Access で使用されるのと同じデータベース エンジンである Microsoft の Jet データベース エンジンを使用してデータ アクセスを実装します。このテクノロジーにより、ユーザーは多くの標準データベース形式にシームレスにアクセスできるようになり、コードを書かずにデータ認識アプリケーションを作成できるようになります。この固有のデータ コントロールは、Access データベースや ISAM データベースなどの小規模 (デスクトップ) データベースに最適です。
この組み込みデータ コントロールを使用して、さまざまな既存のデータベースの情報を表示、編集、更新するアプリケーションを作成できます。これらのデータベースには、Microsoft Access、Btrieve、dBASE、Microsoft FoxPro、Paradox が含まれます。このコントロールを使用して、実際のデータベースにアクセスするのと同じように、Microsoft Excel、Lotus 1-2-3、および標準 ASCII テキスト ファイルにアクセスすることもできます。さらに、データ コントロールは、Microsoft SQL Server や Oracle などのリモートの Open Database Connectivity (ODBC) データベースにアクセスして操作することもできます。
Data コントロールと RemoteData コントロールは両方とも、下位互換性を提供するために Visual Basic に含まれていることに注意してください。ただし、ActiveX データ オブジェクト (ADO) の適応性はより幅広いため、新しいデータベース アプリケーションを作成するには ADOData コントロールを使用することをお勧めします。詳細については、「ADOData コントロールの使用」を参照してください。
Data コントロール、RemoteData コントロール、および ADOData コントロールは概念的に似ており、これら 3 つはすべて、データ ソースをデータ バインドされたコントロールに接続する「データ コントロール」です。また、これら 3 つはすべて同じルック アンド フィールを共有しており、4 つのボタンのセットにより、ユーザーはレコード セットの先頭や末尾に直接移動したり、レコード セット内を前後にスクロールしたりすることができます。
データ コントロールを使用して単純なデータベース アプリケーションを作成する
データ コントロールを使用して単純なデータベース アプリケーションを作成するには
1. フォームにデータ コントロールを配置します。データ コントロールは組み込みコントロールであるため、常に使用できます。
2. データ コントロールをクリックして選択し、F4 キーを押して「プロパティ」ウィンドウを表示します。
3. 「プロパティ」ウィンドウで、「接続」プロパティを使用するデータベースの種類に設定します。
4. [プロパティ] ウィンドウで、DatabaseName プロパティを、接続するデータベースのファイル名またはディレクトリ名に設定します。
5. [プロパティ] ウィンドウで、RecordSource プロパティをアクセスするデータベース テーブルの名前に設定します。
6. フォーム上にテキスト ボックス コントロールを配置します。
7. TextBox コントロールをクリックして選択し、[プロパティ] ウィンドウで [データ ソース] プロパティをデータ コントロールに設定します。
8. [プロパティ] ウィンドウで、[データ フィールド] プロパティを、表示または変更するこのデータベース内のフィールドの名前に設定します。
9. アクセスする他のフィールドごとに手順 6、7、および 8 を繰り返します。
10. F5 キーを押して、このアプリケーションを実行します。
データ コントロールのデータ関連プロパティを設定する
次のデータ関連のプロパティは設計時に設定できます。このリストは、これらのプロパティを設定するための論理的な順序を示しています。
データベース テクノロジは複雑な科学であり、次の提案はルールとして使用することを意図したものではないことに注意してください。
1.RecordsetType - RecordsetType 属性は、レコードセットがテーブル、動的セット (ダイナセット)、またはスナップショットであるかどうかを決定します。この選択は、どのレコードセット プロパティが使用できるかに影響します。たとえば、スナップショット タイプのレコードセットには、ダイナセット レコードセットよりも多くの制限があります。
2.DefaultType - DefaultType 属性は、JET ワークスペースと ODBCDirect ワークスペースのどちらを使用するかを指定します。
3.DefaultCursorType - DefaultCursorType 属性はカーソルの位置を決定します。 ODBC ドライバーを使用してカーソル位置を決定したり、サーバーまたは ODBC カーソルを指定したりできます。 DefaultCursorType プロパティは、ODBCDirect ワークスペースを使用する場合にのみ有効です。
4.排他 - データがシングルユーザー環境用かマルチユーザー環境用かを決定します。
5.オプション - この属性はレコードセットの特性を決定します。たとえば、マルチユーザー環境では、オプション プロパティを設定して、他のユーザーによる変更を無効にすることができます。
6.BOFAction、EOFAction - これら 2 つのプロパティは、このコントロールがカーソルの先頭または末尾に配置されたときの動作を決定します。可能な選択肢には、先頭または末尾に留まる、最初または最後のレコードに移動する、または新しいレコードを追加する (最後のみ) などがあります。
->