我知道这个组件不再受支持,但它仍然是一个非常好的WYSIWYG html编辑器。问题是我不知道如何在表单创建后立即加载文档。 ProfDHTMLEdit的帮助文件说我必须使用自己的OnCreate事件,但我仍然会收到错误。
procedure TfrmNote.EditorCreate(Sender: TObject);
begin
Editor.InsertHTML('<b> test </b>');
end;
任何帮助都将不胜感激。
答案 0 :(得分:0)
我依稀记得使用它背后的细节......但是你必须检查.CanSetSource并且只在该属性为真时才设置.Source。
在表单准备好显示之前,它并不总是翻转为true,所以它的一个方法是添加一个计时器,触发检查该.CanSetSource属性的值,当它最终翻转为true时,然后设置.Source到所需的文本。
可能有更优雅的方法,但这似乎有用。
答案 1 :(得分:0)
实际上,IE升级了很多变化,这个组件不再值得合作。我终于找到了一个解决方案。我创建了一个网页并在其中嵌入了一个CKEditor。这个编辑器完美地作为WYSIWYG html编辑器。完成编辑后,将编辑器内容提交到数据库。我现在使用这个解决方案已经有一年了,到目前为止一直很好。