【问题标题】:Delphi - ProfDHTMLEdit: How to load content in the OnCreate or OnShow event?Delphi - ProfDHTMLEdit:如何在 OnCreate 或 OnShow 事件中加载内容?
【发布时间】:2013-05-30 05:15:14
【问题描述】:

我知道这个组件不再被支持,但它仍然是一个非常好的 WYSIWYG html 编辑器。问题是我不知道如何在表单创建后立即加载文档。 ProfDHTMLEdit 的帮助文件说我必须使用它自己的 OnCreate 事件,但我仍然收到错误。

procedure TfrmNote.EditorCreate(Sender: TObject);
begin
  Editor.InsertHTML('<b> test </b>');
end;

任何帮助将不胜感激。

【问题讨论】:

    标签: delphi wysiwyg html-editor


    【解决方案1】:

    我隐约记得使用它背后的细节...但是您必须检查 .CanSetSource 并且仅在该属性为 true 时设置 .Source。

    在表单准备好显示之前它并不总是翻转为真,因此一种解决方法是添加一个计时器,该计时器触发检查该 .CanSetSource 属性的值,当它最终翻转为真时,然后设置.Source 到所需的文本。

    可能有更优雅的方法,但这似乎有效。

    【讨论】:

    • 谢谢!你说的对!计时器工作正常,只是想知道是否有更直接的方法。
    【解决方案2】:

    其实IE升级了很多,这个组件已经不值得用了。我终于找到了解决办法。我创建了一个网页并在其中嵌入了一个 CKEditor。这个编辑器完美地作为一个所见即所得的 html 编辑器。完成编辑后,将编辑器内容提交到数据库。我使用这个解决方案已经 1 年了,到目前为止一切顺利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多