Именование форм и модулей данных 1. Стандарты именования типов форм. Имя типа формы должно отражать назначение формы и должно начинаться с префикса T, за которым следует описательное имя и, наконец, Form. Например: Имя типа формы студента: TStudentForm= class (TForm) Имя типа формы входа пользователя: TUserEntryForm= class (TForm) 2. Стандарт именования экземпляров формы: имя экземпляра формы совпадает с именем соответствующего типа. , но без приставки Т. Например: varStudent Форма: 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;функция GetStudent (вар aStudentName: String; var aStudentID: Integer): Word;реализация{$R*.DFM}функция GetStudent (var aStudentName: String; var aStudentID: Integer): Word;varStudentForm: TStudentForm;beginStudentForm: = TStudentForm.Create (application);TryStudentForm.Caption:='Getting Student'; Результат: = 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;