关于IHtmlDocument2接口的超难度问题, 如果解决,愿以300分相送 (300分)

  • 主题发起人 主题发起人 nickyuan
  • 开始时间 开始时间
N

nickyuan

Unregistered / Unconfirmed
GUEST, unregistred user!
TDHTMLEDIT组件封装了IHTMLDOCUMENT2接口, 不知道各位大富翁有没有办法在TDHTMLEDIT组件里插入一个表格, 要求此表格的第一列用户不能输入, 第二列用户可以自由输入
 
果然有创意啊,顶
 
其实插入表格不是很难, 关键是控制表格单元是否可写
 
呵呵, 不知道大富翁们今天是不是都休息了
 
我想,理论上不行,你一下子在这个时期涉及到了设计期和使用期的问题。新创建的表究竟是谁创建的,是你还是客户。不管谁创建的,dhemledit又在用户手里那么用户还是能够任意涂改的。你是不是考虑后期填补第一列,提交以后你的程序把表格扩出第一列来.关注
 
表格的插入和设置都是在使用期做,用户可以任意涂改, 但是如果用户设置了表格单元的只读属性, 那么此时就不能修改了, 如果要修改, 还要把表格单元的只读属性去掉, 我想这个问题应该可以解决吧
 
如果不能设置这样的属性, 我想是不是可以从鼠标消息上来做一些处理?
 
打开frontpage,没有发现表格,列,行的只读(读写)属性的设置,和excel中的不同。况且在excel中,消除/保护等操作由口令类的认证措施。dhemledit和word中的表格似乎都没有column的读写属性。
 
鼠标是可以的,但是通用操作操作会很麻烦,除非规定不允许表中套表。frontpage 中的定位感知作的很到位,rightclick弹出的popupmenu不同点都不一样,但也有重叠,所以对话框会有“适用于表格/行/烈/单元格“这类消除的二意性的控制
 
是没有readonly之类的属性, 不过html语言里, 表格单元有disabled属性, 不过这个属性用在TDHTMLEDIT里好像不起作用, 看起来文字是变灰色了, 不过还是可以输入。
 
是啊,他是在IE里才会发挥作用
 
是不是可以在OnRowEnter事件里做一些处理, 判断如果是第一列, 就不让鼠标进入
 
这个没有做过,但是,鼠标进不去是不够的,用键盘也能进入啊。猜测你在2列允许输入,我来个shift-tab能不能进入呢?
 
我想OnRowEnter不仅仅是对鼠标起作用 [:)]
 
很感谢wanglogon, 我想目前来看只能通过在OnRowEnter之类的事件中处理了,可是如何处理这个事件呢? MSDN上的说法是要处理IHTMLEVENT之类的东西, 不知道哪个大富翁这么处理过
 
OnRowEnter是那里的东东?
 
IHTMLDOCUMENT2接口有这个事件阿, MSDN上有介绍, 呵呵
 
恐怕还是IE中起作用的
 
我想应该可以解决, 因为我见过这样的编辑器
 
是啊,问题是你和客户操控能力的界限划分怎么实现。
 
后退
顶部