フォームおよびデータ モジュールの命名 1. フォーム タイプの命名基準: フォーム タイプの名前はフォームの目的を表し、接頭辞として T、その後に説明的な名前、最後に Form を付ける必要があります。例: 学生フォームのタイプ名: TStudentForm= class (TForm) ユーザー ログイン フォームのタイプ名: TUserEntryForm= class (TForm) 2. フォーム インスタンスの命名基準: フォーム インスタンスの名前は、対応するタイプ名と同じです。ただし、接頭辞 T は付きません。例: varStudent Form: TStudentFormUserEntryForm: TUserEntryForm3 自動的に作成されるフォーム: 特別な理由がない限り、メイン フォームのみが自動的に生成されます。他のすべてのフォームは、[プロジェクト オプション] ダイアログ ボックスで自動生成されるリストから削除する必要があります。 4. モーダルフォームのインスタンス化機能: すべてのフォームユニットには、フォームの作成、設定、モーダル表示、解放のためのインスタンス化関数が含まれている必要があります。この関数は、フォームによって返されたモード結果を返します。この関数に渡されるパラメータは、パラメータ渡しの規則に従います。このようにカプセル化する理由は、コードの再利用とメンテナンスを容易にするためです。フォームの変数はユニットから削除し、フォームのインスタンス化関数でローカル変数として定義する必要があります (これには、[ProjectOptions] ダイアログ ボックスで自動生成されたリストからフォームを削除する必要があることに注意してください。前の内容を参照してください)。たとえば、次のユニット ファイルは GetStudent インスタンス化関数を示しています。 Unit StudentFrm;InterfaceUsesWindows、Messages、SysUtils、Classes、Graphics、Controls、Forms、Dialogs、StdCtrls;Type TStudentForm= class(TForm)editID: TEdit;editName: TEdit;private{プライベート宣言}public{パブリック宣言}end;function GetStudent (var aStudentName: 文字列; var aStudentID: 整数): Word;implementation{$R*.DFM}関数 GetStudent (var aStudentName: String; var aStudentID: Integer): Word;varStudentForm: TStudentForm;beginStudentForm: = TStudentForm.Create (アプリケーション);TryStudentForm.Caption:='生徒を取得';結果: = StudentForm.ShowModal;結果=mrOK の場合、 beginaStudentName: = StudentForm.editName.Text;aStudentID: = StrToInt (StudentForm.editID.Text);end;finallyStudentForm.Free;end;end;end.5 データ モジュールの命名基準: データ モジュールの種類名はその目的を表す必要があります。先頭に T を付け、その後にわかりやすい名前を付け、最後に DataModule を付ける必要があります。例: Student データ モジュールの型名は TStudentDM= class(TDataModule)6 です。 データ モジュール インスタンスの命名標準: データ モジュール インスタンスの名前は、対応する型名と同じにする必要がありますが、接頭辞 T は付けません。例: varStudentDM: TStudentDM;