现改为用webbrowser控件,先应付客户需求再说。具体如下:
在webbrowser控件的init事件中加以下代码,构建一个html页面:
vhtml='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'
vhtml=vhtml+'<html><head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /><meta http-equiv="Content-Type" content="text/html; charset=gb2312">'
vhtml=vhtml+'<title></title><style type="text/css"><!--html,body{height: 100%;width: 100%; padding:0 5 5 0; margin:0 5 5 0;border:1px solid #00ccff; overflow:auto;}--></style>'
vhtml=vhtml+'</head><body bgcolor="#004080" oncontextmenu="window.event.returnValue=false;">'
vhtml=vhtml+'<div id="divtm" style="font-family:微软雅黑; font-size:16pt; color:#FF0; width:100%; line-height:1.3; padding:5px;"></div></body></html>'
THIS.NAVIGATE('about:'+vhtml)
程序运行过程中,用下句将要呈现的内容写入到名为“divtm”的div标签中:
THISFORM.Olecontrol1.DOCUMENT.getElementById('divtm').innerHTML='<font color="#ffffff">字符串<u> 纯文本 </u>格式化</font>'
暂时解决问题。
但不能被其他控件遮盖的问题还是无法解决,RichEdit也是这样。似乎凡是ActionX控件都有这种问题。
[此贴子已经被作者于2021-5-2 00:51编辑过]