Всі ці можливості реалізовані в властивостях.
Вступ
Даний опис проведений на основі компонента версії EmbeddedWB_D5-D2009_Version_14.67.8.
Так що в залежності від релізів все мною написане може не мати актуальності.
Опис
Заборинити появу контекстного меню можна двома способами.
Перший - це в Інспекторі об'єкта (Object Inspector) у властивостях EmbeddedWB виставити відповідні значення в таких випадаючих списках як DisabledPopUpMenus (заборонені контекстні меню) і DisabledPopUpMenuItems (заборонені елементи контекстного меню).
DisabledPopUpMenus і DisabledPopUpMenuItems це множини з булевими складниками. Кожний елемент множини може приймати два значення true (заборонити елемент) або false (дозволити елемент).
Другий спосіб - це прописати відповідні властивості в коді. В ньому я опишу який елемент множини за що відповідає.
unit MainWindow; interface uses ............................ type ............................ private { Private declarations } procedure setewbparam; public { Public declarations } end; var ............................ implementation {$R *.dfm} procedure TForm1.setewbparam; begin Form1.EWB1.DisabledPopupMenuItems:=[rcsBack, //навігація вперед rcsForward, //навігація назад rcsSavePageBkg, //зберегти фон як rcsSetAsBkg, //встановити фоновим рисунком rcsCopyBkg, //копіювати фон rcsSetAsDeskT, //зберегти як елемент робочого столу rcsSelectAll, //виділити все rcsPaste, //вставити rcsCreateSC, //створити ярлик rcsAddToFav, //додоти до Вибраного rcsEncoding, //кодування (Windows, UTF-8 і т.д.) rcsRefresh, //оновити rcsViewSource, //перегляд html коду rcsProperties, //властивості rcsPrint, //друк rcsOpenNWindow, //відкрити в новому вікні rcsOpenLink //відкрити посилання (лінк) ]; Form1.EWB1.DisabledPopupMenus:=[rcmDefault, rcmImage, //відключає контекстне меню на картинаках rcmControl, //відключає контекстне меню на різноманітних //контролах (кнопка, edit ...) rcmTable, //відключає контекстне меню на таблицях rcmSelText, //відключає контекстне меню на вибраному тексті rcmAnchor, //відключає контекстне меню на //якорях rcmUnKnown, //відключає невідомі контекстні меню rcmImageArt, //відключає контекстне меню на ImageArt rcmImgDynSrc, //відключає контекстне меню на динамічних малюнках rcmDebug, //відключає контекстне меню в режимі відладки (Debug mode) rcmAll //відключає всі контекстні меню ]; end; ....................... end.
Отже щоб відключити контекстне меню повністю треба написати таку стрічку коду
EWB1.DisabledPopupMenus:=[rcmAll];
Після цього можна, наприклад, додати своє контестне меню використавши з палітри компонентів PopUpMenu.
Офіційний сайт розробників.
Немає коментарів:
Дописати коментар