Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2007, 09:27   #11
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
Сообщение Описания классов

Описание класса имеет вид:
Код:
type
  <имя> = class (<предок>, <интерфейс>, <интерфейс>...)
  private
    {описание личных членов класса}
  protected
    {описание защищённых членов класса}
  public
    {описание общих членов класса}
  published
    {описание публичных членов класса}
  end;
1. Если класс целиком написан вручную, то каждая из секций private, protected, public, published должна быть единственной в данном классе.
2. Если класс является результатом генерации средой Delphi (то есть это — класс формы, модуля данных или COM-компонента), то рекомендуется для размещения добавленных вручную методов, атрибутов и свойств создать отдельные секции private, protected, public, published (разумеется, только те из них, которые нужны), чтобы вручную добавленные члены класса не смешивались с созданными средой. Например:
Код:
type
  TDiaPanel = class(TActiveForm, IDiaPanel)
  // Здесь начинается часть класса, сгенерированная автоматически. 
    
  private
    { Private declarations }
    FEvents: IDiaPanelEvents;
    procedure ActivateEvent(Sender: TObject);
    // ... Здесь часть описаний пропущена 
    procedure PaintEvent(Sender: TObject);
  protected
    { Protected declarations }
    procedure DefinePropertyPages(DefinePropertyPage: TDefinePropertyPage); override;
    procedure EventSinkChanged(const EventSink: IUnknown); override;
    // ... Здесь часть описаний пропущена 
    procedure PrepareFromFileXML(const AFileName: WideString); safecall;
    procedure PrepareFromStringXML(const AXML: WideString); safecall;
  public
    { Public declarations }
    procedure Initialize; override;
  // Здесь начинается описание элементов, добавленных вручную. У них свои секции.  
  private
    FTemplateXML: WideString;
  public
    procedure AfterConstruction; override;
    procedure BeforeDestruction; override;
end;
Порядок секций соблюдать обязательно. Ненужные секции можно пропускать. Если есть две группы секций (согласно п. 2), то порядок должен соблюдаться в каждой из них.
В классах, описанных программистом (в отличие от сгенерированных Delphi) указание спецификаторов области видимости обязательно.
Реализуемые интерфейсы не указываются, если их нет.
Указание класса-предка обязательно, даже если это TObject.
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 13.01.2007, 09:29   #12
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

to be Continued ...
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 05.08.2010, 11:55   #13
Antimol
Пользователь
 
Регистрация: 07.04.2007
Сообщений: 11
Радость

Цитата:
Сообщение от Virtson Посмотреть сообщение
Настоящие правила стилевого оформления исходного кода являются обязательными к исполнению при написании любого нового кода программ на Delphi, в том числе при внесении исправлений в существующий код. Ранее написанный код обязательной стилевой правке не подлежит, хотя она может выполняться при наличии желания, возможности и времени.
[Отобенно данные сведения полезны новичкам. Ведь очень трудно разбираться (тем, кто пытается вам помочь) в чужом коде, да еще плохо оформленном] .
Вот тут описан вариант Стилевого оформления кода в Delphi, конечно можно использовать и не только для Delphi
Лучшее спасибо это "+" к репутации
Информатизация: Delphi,SQL, Разбор ошибок и проектов....
Antimol вне форума Ответить с цитированием
Старый 05.08.2010, 13:40   #14
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Мда... а по-старее тему найти немогли? Не думаю, что ТС нуждаеться уже в вашем ответе))
W0LF вне форума Ответить с цитированием
Старый 05.08.2010, 13:42   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ТС нуждаеться уже в вашем ответе
А он и не спрашивал - эта тема а-ля статья.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.08.2010, 23:51   #16
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Хм, с некоторыми моментами я не согласен. А в общем правильно.
psycho-coder вне форума Ответить с цитированием
Старый 06.08.2010, 02:03   #17
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

Цитата:
1. Если класс целиком написан вручную, то каждая из секций private, protected, public, published должна быть единственной в данном классе.
Да что вы говорите... Что за...? А если мой код пестрит директивами

{$IF NOT DEFINED ....}
{$ELSE}
{$IFEND}

мне отступать от правил embarcadero и пользовать ваши? o-O Вы уж простите )
r9m вне форума Ответить с цитированием
Старый 06.08.2010, 08:59   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А если мой код пестрит директивами
НУ директивы всегда нарушали стройность кода
Но ничего такого в этом страшного конечно же нет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Редактор кода. BOBAH13 Общие вопросы Delphi 5 25.05.2008 00:20
Перевод кода с Fortran-77 на Delphi unhide Помощь студентам 3 20.05.2008 14:27
[DELPHI] Изменения кода проекта!!! metamfetamin Помощь студентам 4 09.12.2007 13:52
Правила написания формул в Delphi yurik44 Общие вопросы Delphi 1 13.06.2007 15:57
Трансляция кода из Delphi в C phobos Помощь студентам 9 21.04.2007 18:26