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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2013, 19:22   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Динамически прописывать создание объекта. А если там много однотипных настроек для каждого проекта, сделать модуль, в котором прописать инициализацию этого объекта. После чего модуль можно будет лепить куда угодно. Оно конечно момент спорный и многие скажут что это тоже самое что компонент кинуть, но это не так.
Например если компонент не будет найден проект может вообще не открыться (бывает и такое). К тому же если компонент нужно менять то придется его перекомпилировать отдельно, а модуль - нет. В общем компонентная разработка чревата тем что в один прекрасный момент твой проект просто напросто не сможет ничем открыться.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.12.2013, 19:41   #12
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

да ладно страхов нагонять, в умелых руках что угодно будет балалайкой

вопрос о надобности такого компонента.. не думаю чтобы так без него никуда
eval вне форума Ответить с цитированием
Старый 28.12.2013, 09:19   #13
ksvsvk
Пользователь
 
Регистрация: 10.06.2013
Сообщений: 25
По умолчанию

Похоже, что автор вопроса путает понятия "Компонент" и "Визуальный компонент".
Визуальные компоненты -- наследники TControl, их можно увидеть на форме при выполнении приложения. Оформлять протокол как визуальный компонент -- тот еще бред.

Автору, IMHO, требуется невизуальный компонент (наследник TComponent), инкапсулирующий необходимый функционал. При разработке формы он будет выглядеть как квадратная кнопка, а при выполнении приложения -- прятаться.

В интерфейсной части файла пишем:

Код:
type
  THTTPSyn = class(TComponent)
  private
    FSend: THTTPSend;
  public
    constructor Create(AOvner: TComponent); override;
    destructor Destroy; override;
  published
    property Send: THTTPSend read FSend write FSend;
  end;
В секции implementation:

Код:
construcror THTTPSyn.Create;
begin
  inherited Create(AOvner);
  FSend := THTTPSend.Create;
end;

destructor THTTPSyn.Destroy;
begin
  FSend.Free;
  inherited Destroy;
end;

Последний раз редактировалось ksvsvk; 28.12.2013 в 09:37.
ksvsvk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наследование классов Alexander_online C# (си шарп) 0 21.05.2013 15:50
Наследование классов (С++) MayhemWithMercy Помощь студентам 4 01.10.2012 12:08
наследование классов Ioane Помощь студентам 0 14.04.2012 16:00
Наследование классов Serjuk Общие вопросы C/C++ 9 11.04.2010 16:25
наследование классов Dimarik Общие вопросы C/C++ 15 02.07.2009 20:00