การตั้งชื่อแบบฟอร์มและโมดูลข้อมูล 1. มาตรฐานการตั้งชื่อสำหรับประเภทแบบฟอร์ม: ชื่อของประเภทแบบฟอร์มควรแสดงถึงวัตถุประสงค์ของแบบฟอร์ม และควรนำหน้าด้วย T ตามด้วยชื่อที่สื่อความหมาย และสุดท้ายคือแบบฟอร์ม ตัวอย่างเช่น: ชื่อประเภทแบบฟอร์มนักเรียนคือ: TStudentForm= class (TForm) ชื่อประเภทแบบฟอร์มการเข้าสู่ระบบของผู้ใช้คือ: TUserEntryForm= class (TForm) 2. มาตรฐานการตั้งชื่อสำหรับอินสแตนซ์แบบฟอร์ม: ชื่อของอินสแตนซ์แบบฟอร์มจะเหมือนกับชื่อประเภทที่สอดคล้องกัน แต่ไม่มีคำนำหน้า T ตัวอย่างเช่น: แบบฟอร์ม varStudent: TStudentFormUserEntryForm: TUserEntryForm3 แบบฟอร์มที่สร้างขึ้นโดยอัตโนมัติ: เว้นแต่จะมีเหตุผลพิเศษ จะมีเพียงแบบฟอร์มหลักเท่านั้นที่ถูกสร้างขึ้นโดยอัตโนมัติ แบบฟอร์มอื่นๆ ทั้งหมดจะต้องถูกเอาออกจากรายการที่สร้างขึ้นโดยอัตโนมัติในกล่องโต้ตอบตัวเลือกโครงการ 4. ฟังก์ชันการสร้างอินสแตนซ์ของฟอร์มโมดอล: หน่วยของฟอร์มทั้งหมดควรมีฟังก์ชันการสร้างอินสแตนซ์สำหรับการสร้าง การตั้งค่า การแสดงโมดอล และการปล่อยฟอร์ม ฟังก์ชันนี้จะส่งคืนผลลัพธ์ของโหมดที่ส่งคืนโดยแบบฟอร์ม พารามิเตอร์ที่ส่งไปยังฟังก์ชันนี้เป็นไปตามกฎสำหรับการส่งพารามิเตอร์ เหตุผลของการห่อหุ้มเช่นนี้ก็เพื่ออำนวยความสะดวกในการใช้โค้ดซ้ำและการบำรุงรักษา ตัวแปรของแบบฟอร์มควรถูกลบออกจากหน่วย และกำหนดเป็นตัวแปรภายในเครื่องในฟังก์ชันการสร้างอินสแตนซ์ของแบบฟอร์ม (โปรดทราบว่าการดำเนินการนี้จำเป็นต้องมีการลบแบบฟอร์มออกจากรายการที่สร้างขึ้นโดยอัตโนมัติในกล่องโต้ตอบ ProjectOptions โปรดดูเนื้อหาก่อนหน้า) ตัวอย่างเช่น ไฟล์หน่วยต่อไปนี้สาธิตฟังก์ชันการสร้างอินสแตนซ์ GetStudent หน่วย StudentFrm;InterfaceUsesWindows, ข้อความ, SysUtils, คลาส, กราฟิก, การควบคุม, แบบฟอร์ม, กล่องโต้ตอบ, StdCtrls; ประเภท TStudentForm= class (TForm) editID: TEdit; editName: TEdit; ส่วนตัว {การประกาศส่วนตัว} สาธารณะ {การประกาศสาธารณะ} ปลาย; ฟังก์ชั่น GetStudent (var aStudentName: String; var aStudentID: Integer): Word;implementation{$R*.DFM}function GetStudent (var aStudentName: String; var aStudentID: Integer): Word;varStudentForm: TStudentForm;beginStudentForm: = TStudentForm.Create (แอปพลิเคชัน);TryStudentForm.Caption:='Getting Student'; ผลลัพธ์: = StudentForm.ShowModal;If Result=mrOK แล้ว beginningaStudentName: = StudentForm.editName.Text;aStudentID: = StrToInt (StudentForm.editID.Text);end;finallyStudentForm.Free;end;end;end.5 มาตรฐานการตั้งชื่อสำหรับโมดูลข้อมูล: ชื่อประเภทโมดูลข้อมูลควรแสดงถึงวัตถุประสงค์ และควรนำหน้าด้วย T ตามด้วยชื่อที่สื่อความหมาย และสุดท้ายคือ DataModule ตัวอย่างเช่น: ชื่อประเภทของโมดูลข้อมูลนักเรียนคือ TStudentDM= class(TDataModule)6 การตั้งชื่อมาตรฐานสำหรับอินสแตนซ์โมดูลข้อมูล: ชื่อของอินสแตนซ์โมดูลข้อมูลควรเหมือนกับชื่อประเภทที่สอดคล้องกัน แต่ไม่มีคำนำหน้า T ตัวอย่างเช่น: varStudentDM: TStudentDM;