Limon писал(а):
Помогите с наглядным примером создание компонента из процедурыВсе примеры -- сам пакет, бери и учись. Что, слабо, а вот мне было не слабо, я на них учился и никто мне это не объяснял. А то, как что-то трудно, то сразу лапки кверху -- ПАМАГИТЕ, НЕ ПОЛУЧАТСЯ
Тебе Dilma дал наметки, где чего брать, вот бери и учись. Захочешь, получится
------------ Дoбавленo в 20.06:
А по теме
1. В IC он уже создан -- THiAsmClass называется. Открой любой компонент и посмотри, как создается класс.
Напимер: есть компонент hiBuBu, тогда класс создаешь следующим образом
unit hiBuBu;
interface
uses Kol,Share,Debug;
type
THIBuBu = class(TDebug)
private
// тут переменные и методы класса, доступные только классу
public
// Свойства компонента
_prop_A:string;
_prop_B:integer;
// Данные компонента
_data_Data:THI_Event;
// События компонента
_event_onResult:THI_Event;
// Методы компонента
procedure _work_doAAA(var _Data:TData; Index:word);
procedure _work_doBBB(var _Data:TData; Index:word);
// Переменные компонента
procedure _var_Result(var _Data:TData; Index:word);
end;
implementation
procedure THIBuBu._work_doAAA;
begin
end;
procedure THIBuBu._work_doBBB;
begin
end;
procedure THIBuBu._var_Result;
begin
end;
end.
Примечание: InlineCode имеет все то же самое, кроме свойств компонента и внутри него нельзя ставить префиксы _data_, _work_, _event_, _var