Доброе время суток. Уважаемые форумчане.
Пытаюсь оживить следующий пример
с сайта Thaddy de Koning
http://www.thaddy.co.uk/koltomdemo.zip пока застреваю на этом
[Error] NewActions.pas(65): Undeclared identifier: 'TCtrlKind'
[Error] NewActions.pas(65): Undeclared identifier: 'TOnUpdateCtrlEvent'
[Error] NewActions.pas(68): Undeclared identifier: 'PControlRec'
[Error] NewActions.pas(139): Incompatible types
[Error] NewActions.pas(140): Pointer type required
[Error] NewActions.pas(141): Undeclared identifier: 'Ctrl'
[Error] NewActions.pas(142): Undeclared identifier: 'CtrlKind'
[Error] NewActions.pas(143): Undeclared identifier: 'ItemID'
[Error] NewActions.pas(144): Undeclared identifier: 'UpdateProc'
[Error] NewActions.pas(152): Undeclared identifier: 'ckControl'
[Error] NewActions.pas(152): Not enough actual parameters
[Error] NewActions.pas(158): Undeclared identifier: 'ckMenu'
[Error] NewActions.pas(158): Not enough actual parameters
[Error] NewActions.pas(164): Undeclared identifier: 'ckToolbar'
[Error] NewActions.pas(164): Not enough actual parameters
[Error] NewActions.pas(276): Missing operator or semicolon
[Error] NewActions.pas(281): Pointer type required
[Error] NewActions.pas(281): Undeclared identifier: 'Ctrl'
[Error] NewActions.pas(297): Pointer type required
[Error] NewActions.pas(297): Undeclared identifier: 'ItemID'
[Error] NewActions.pas(321): Pointer type required
[Error] NewActions.pas(321): Undeclared identifier: 'Ctrl'
[Error] NewActions.pas(322): Undeclared identifier: 'ItemID'
[Fatal Error] KolTomDemo1.pas(24): Could not compile used unit 'NewActions.pas'
Здесь текущий вариант
http://narod.ru/disk/25613740001/koltomdemo_%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1.rar.htmlХотел сделать следующую вещь которая уже реализована в
KOLOleRichEdit , расширяющий стандартный Rich Edit возможностью вставлять изображения и другие объекты. Автор: Александр Шахайло
Но у меня не получается прикрутить меню к KOLOleRichEdit.
Здесь пример того что получилось
http://narod.ru/disk/25618996001/RichOle_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80%20%D0%A8%D0%B0%D1%85%D0%B0%D0%B9%D0%BB%D0%BE.rar.htmlВ примере меню не в KOLOleRichEdit, а на самой форме.
Может есть варианты как это можно сделать?
В третьем случае я пытался сделать вставку картинки bmp в Rich Edit.
нашел в DRKB статью вставка в Rich Edit. Есть файл для вставки рисунка в Rich. Вот
http://narod.ru/disk/25621710001/re_bmp.pas.htmlВставка делается так
procedure PMPASTE (Dummy : Pointer;Sender: PMenu);
begin
if not OpenClipboard( Applet.GetWindowHandle ) then Exit;
OpenClipboard(0);
try
if IsClipboardFormatAvailable( CF_BITMAP )then begin
if BM = nil then Bm := NewBitmap( 0, 0 );
bm.Handle:= GetClipboardData(CF_BITMAP);
InsertBitmapToRE(memo.Handle,Bm.Handle);
end;
finally
CloseClipboard;
end;
memo.Perform(WM_PASTE, 0, 0)
end;
Получилось. При сохранении в документ rtf картинка сохраняется. Если снова открыть файл, то рисунок не будет загружен.
Вопрос: Как прикрутить pop меню к KOLOleRichEdit?
2 Вопрос: Есть документ rtf с картинкой. При загрузке рисунок не появляется? Можно сделать чтобы рисунок загружался?