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