delphi中将webbrowser用作网页编辑器


本文整理自网络,侵删。

 delphi中将webbrowser用作网页编辑器

1.在formcreate事件中加入
Application.OnMessage := IEMessageHandler;
这是用作对webbrowser回车事件处理消息

2。打开网页时作相应处理,进入网页编辑状态
webbrowser1.Navigate(htmfile);
while webbrowser1.busy do
Application.ProcessMessages;
(webbrowser1.Document as IHTMLDocument2).designMode :=
'On';

3.加入一按钮,处理点击时使用网页中文字变红
,这对粗
procedure Tformmp3.Button2Click(Sender: TObject);
begin
with webbrowser1.Document as IHTMLDocument2 do
begin
execCommand('ForeColor', False, 'red'); //使选中文字变红
execCommand('Bold', False, 1); //加粗选中文字
webbrowser1.ExecWB
(OLECMDID_SAVE,OLECMDEXECOPT_DONTPROMPTUSER ); //这是对修改后
的网页保存
end;
end;

4.响应回车等的消息处理程序
procedure Tformmp3.IEMessageHandler(var Msg: TMsg; var
Handled: Boolean);
const
StdKeys = [VK_TAB, VK_RETURN]; { 标准键 }
ExtKeys = [VK_DELETE, VK_BACK, VK_LEFT, VK_RIGHT]; { 扩展键
}
fExtended = $01000000; { 扩展键标志 }
begin
Handled := False;
with Msg do
if ((Message >= WM_KEYFIRST) and (Message <= WM_KEYLAST))
and
((wParam in StdKeys) or (GetKeyState(VK_CONTROL) < 0) or
(wParam in ExtKeys) and ((lParam and fExtended) =
fExtended)) then
try
if IsChild(webbrowser1.Handle, hWnd) then
{ 处理所有的浏览器相关消息 }
begin
with webbrowser1.Application as
IOleInPlaceActiveObject do
Handled := TranslateAccelerator(Msg) = S_OK;
if not Handled then
begin
Handled := True;
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end;
except
end;
end; // IEMessageHandler

相关阅读 >>

Delphi savelog 日志

Delphi 加载excel 导入数据库

检测是否按下键盘或鼠标,如果超过5分钟没有操作则认为用户已经离开

Delphi禁用、启用usb

Delphi vclzip压缩文件夹

rightstr 返回字符串右边指定个数的新字符(串)

Delphi treeview基本用法

Delphi 获取系统的硬盘分区及使用信息

Delphi xe8 numberbox使用方法及存在的问题

Delphi xe10 麦克风、摄像头操作

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...