Компоненты - собственного производства

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

Brainenjii писал(а):Ппц... Первая ссылка...

Смотрю данную ссылку но вот не могу понять

Теперь перейдём к процедуре SetProgressBarPanel установки значения свойства ProgressBarPanel. Сгенерированного автоматически кода явно недостаточно, потому, что простое на первый взгляд присвоение значения свойству на самом деле связано со значительным количеством проверок и других действий. Итак, по-порядку.
if FProgressBarPanel=AValue then Exit;
if not FIsLoaded then // Это происходит загрузка свойств из потока
begin
FProgressBarPanelTemp := AValue; // Сохраним свойство, чтобы потом присвоить его в Loaded.
Exit; // Следующая проверка не имеет смысла, пока панели не загружены из потока.
end;
if (AValue >= self.Panels.Count) then Exit;


И вот кусок кода

Код: Выделить всё

    procedure SetProgressBarPanel(const AValue: Integer);
  private
    { Private declarations }
  protected
    { Protected declarations }
  procedure Loaded; override;
  public
    { Public declarations }
   constructor Create(TheOwner: TComponent); override;
   destructor Destroy; override;
  published
    { Published declarations }
   property ProgressBar: TProgressBar read FProgressBar;
   property ProgressBarPanel: Integer read FProgressBarPanel write SetProgressBarPanel;
  end;

procedure Register;

Где мне это вставить перед private ?
v-t-l
энтузиаст
Сообщения: 745
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Где мне это вставить перед private?

Для начала следует узнать для чего в модулях есть секции interface и implementation. Потом посмотреть в каких секциях Lazarus размещает описание класса и его код (при проектировании стандартного GUI-приложения каждая форма - уже новый класс-потомок от TForm).
Аватара пользователя
Alexx2000
постоялец
Сообщения: 491
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

Там же, есть ссылка на архив с полным исходным кодом компонента, можешь скачать и посмотреть.
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

Решил читаю книгу конопка
Ответить