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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TSynEditPlugin, Пример использования для Builder C++? 
:(
    Опции темы
Гость_Roman
Дата 7.7.2005, 12:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Дан пример использования TSynEditPlugin для Delfi для отрисовки Glyphs в левой колонке редактора. Попытка переписать его на Builder натыкается на сообщение компилятора, что он не может найти конструктор по умолчанию для инициализации базового класса TSynEditPlugin. Что надо сделать, что бы скомпилить проект? smile smile smile

/Builder/

class TDebugSupportPlugin : public TSynEditPlugin
{
private:
TMDIChild* fOwner;
protected:
virtual void __fastcall AfterPaint(Graphics::TCanvas* ACanvas, const Windows::TRect &AClip, int FirstLine, int LastLine);
virtual void __fastcall LinesInserted(int FirstLine, int Count);
virtual void __fastcall LinesDeleted(int FirstLine, int Count);
__property TCustomSynEdit* Editor = {read=fOwner};
public:
__fastcall TDebugSupportPlugin(TMDIChild* AOwner);
__fastcall virtual ~TDebugSupportPlugin(void);
};

/Delfi/

type
TDebugSupportPlugin = class(TSynEditPlugin)
protected
fForm: TSimpleIDEMainForm;
procedure AfterPaint(ACanvas: TCanvas; AClip: TRect;
FirstLine, LastLine: integer); override;
procedure LinesInserted(FirstLine, Count: integer); override;
procedure LinesDeleted(FirstLine, Count: integer); override;
public
constructor Create(AForm: TSimpleIDEMainForm);
end;

constructor TDebugSupportPlugin.Create(AForm: TSimpleIDEMainForm);
begin
inherited Create(AForm.SynEditor);
fForm := AForm;
end;

procedure TDebugSupportPlugin.AfterPaint(ACanvas: TCanvas; AClip: TRect;
FirstLine, LastLine: integer);
begin
fForm.PaintGutterGlyphs(ACanvas, AClip, FirstLine, LastLine);
end;


  Вверх
Ugryumov
Дата 7.7.2005, 15:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Добавь в конец : TSynEditPlugin(AOwner) - явная ссылка на конструктор базового класса
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема »


 




[ Время генерации скрипта: 0.0570 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.