たとえば、頻繁に使用するフォームがあり、そのフォームの左上隅にカレンダー コントロールがあるとします。この種のフォームを簡単に作成するには、必要に応じてインスタンスを作成し、カレンダー コントロールを配置し、そのプロパティを設定するなどします。
次に、このフォームをテンプレート ディレクトリ (C:Program FilesMicrosoft Visual StudioVb98TemplateForms など) に保存します。
ここで、「プロジェクト」メニューから「フォームの追加」を選択すると、作成したばかりのフォームのオプションが表示されます。このタイプのフォームを追加すると、最初に設定されたプロパティも存在します。
.FRX ファイルについて
FRX オプション番号は何ですか?それらを編集するにはどうすればよいですか?それらなしでも機能しますか?
たとえば、デザイン時にフォームのグラフィック プロパティを設定すると、Visual Basic はグラフィックを FRX ファイルに保存します。このとき、FRX ファイルを削除すると、プロジェクト ファイルを再度開くときにエラーが発生し、関連する情報がすべて失われます。
デザイン時にフォームのグラフィック プロパティを置き換えると、Visual Basic は FRX ファイルに対応する変更を加えます。ただし、FRX ファイルを個別に編集することは実際には方法がないため、お勧めできません。
デザイン時にグラフィックス ファイルなどのバイナリ情報を再作成する必要がない限り、これらの FRX ファイルがなければ実際には何も起こりません。グラフィックスやその他の情報をリソース ファイルに保存して実行時に呼び出すことも、情報を個別に保存して実行時に呼び出すこともできます。プログラムの実行中にこれらの個別のファイルが存在する必要があるため、この方法にはそれ以上の利点はありません。逆に、Visual Basic にこの情報を FRX ファイルに保存させる場合、コンパイルして実行すると、この情報は別の EXE ファイルに含まれます。
フォームがロードされているかどうかを確認するフォーム コレクションを使用すると、特定の名前のフォームが読み込まれているかどうかを確認できます。方法は次のとおりです: フォーム コレクションをループし、各項目がターゲット名と一致するかどうかを比較します。
注: フォームがロードされている場合は、名前でフォームを返します。
プライベート関数 FindForm(ByVal form_name As String) As Form
Dim i を整数として
注: 見つからないと仮定してください。
FindForm = なしを設定します
注: 読み込まれたフォームを検索します。
For i = 0 から Forms.Count - 1
Forms(i).Name = form_name の場合
コメント: このフォームを見つけました。
FindForm = Forms(i) を設定します。
出口
終了の場合
次は私
終了機能
フォームがタスクバーに表示されないのはなぜですか?プログラミングでデバッグおよび実行しているときに、タスクバーにフォームが表示されないことがあります。原因は何ですか?考えられる理由は次のとおりです。
1. ShowInTaskBar が False に設定されている
2. フォームは MDI サブフォームです
3. フォームの BorderStyle は固定サイズのダイアログ ボックスです
4. フォームの BorderStyle は固定サイズの ToolWindow です。
5. フォームの BorderStyle は、可変サイズの ToolWindow です。