![]() |
|
Модераторы: Vitalik |
![]()
|
|
| Гость_Roman |
|
|||
|
Unregistered |
Дан пример использования TSynEditPlugin для Delfi для отрисовки Glyphs в левой колонке редактора. Попытка переписать его на Builder натыкается на сообщение компилятора, что он не может найти конструктор по умолчанию для инициализации базового класса TSynEditPlugin. Что надо сделать, что бы скомпилить проект?
/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 |
|
|||
|
Unregistered |
Добавь в конец : TSynEditPlugin(AOwner) - явная ссылка на конструктор базового класса
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |