Конференция "Компоненты" » Новый компонент в палитре на основе стандартного VCL [D7, WinXP]
 
  • DQ (11.09.14 18:11) [0]
    Хочу создать компонент на основе TListView (добавить сохранение в файл и мелкие дополнительные нюансы) так что бы он был в палитре компонентов.
    Кто-то может помочь? Может завалялись под рукой мануалы?
  • Rouse__ (11.09.14 22:20) [1]
    Задача компонента какова? Что он должен уметь делать, чего не умеет стандартный TListView?
  • DQ (12.09.14 02:08) [2]
    Говорю же, например сохранение в файл. Реализация-то есть давно, но она находится в TForm1.<...>, и мне надоело копипастить код из проекта в проект. Особо неудобно её дорабатывать, в каком-то проекте новая, в каком-то старая получается.
  • DimaBr © (12.09.14 08:37) [3]
    Спрашивайте, что конкретно у вас не получается и поможем.
    TMyListView = class(TListView)
     public
       procedure SaveToFile(FileName: string);
       procedure LoadFromFile(FileName: string);
    end;

  • DQ (12.09.14 09:13) [4]

    > так что бы он был в палитре компонентов.
  • DimaBr © (15.09.14 07:45) [5]
    Чтобы компонент оказался в палитре, нужно его зарегистрировать
    procedure Register;
    begin
     RegisterComponents('MyComp', [TMyListView]);
    end;

  • DQ (15.09.14 18:15) [6]
    Спасибо! Это в каком месте модуля сувати? А дизайн-таймом как управлять? Какой-то мануал/пример может всё же есть?
  • Rouse_ © (15.09.14 18:37) [7]
    В интерфейсной части декларируешь процедуру регистрации, в имплементейшене - тело процедуры. Потом регистрируешь модуль через меню в IDE в любой пакет.
    Как-то так: http://www.cyberforum.ru/delphi-beginners/thread47579.html
 
Конференция "Компоненты" » Новый компонент в палитре на основе стандартного VCL [D7, WinXP]
Есть новые Нет новых   [134427   +34][b:0][p:0.001]