【问题标题】:Powerbuilder: insert a string into a rich text controlPowerbuilder:将字符串插入富文本控件
【发布时间】:2020-11-18 19:56:30
【问题描述】:

我有一个字符串 LS_STRING,其中包含我希望在富文本控件中显示的聚合代码。

string ls_string = "abc123"

rte_display.clear() // to clear any previous text...
rte_display.pasteRTF(ls_string) // to copy whatever my variable contains into the RTE...
rte_display.setredraw (true) // to refresh the view of the control...

当我编译代码时,它不会产生任何错误,但也不会产生预期的结果。关于如何做到这一点的任何提示?谢谢!

编辑:

按照建议进行,但得到相同的结果:变量的值未粘贴到 RTE 控件中...

long ll_number
string ls_number

if isnumber(sle_test.text) then
    ll_number = long(sle_test.text)
    ls_number = string(ll_number, "00000000")
    MESSAGEBOX("VALUE", LS_NUMBER)

    rte_test.setredraw (false)
    rte_test.selecttextall()
    rte_test.clear()
    rte_test.pastertf(ls_number)
    rte_test.setredraw (true)

end if

【问题讨论】:

  • PowerBuilder 的版本?富文本控件已更改多次。

标签: powerbuilder rte


【解决方案1】:

根据文档,请确保首先将您的属性 DisplayOnly 设置为 false。

https://docs.appeon.com/pb2019r2/application_techniques/ch16s03.html#d0e11604

string ls_richtext = anyRichText


// Prevent flicker
rte_1.SetRedraw(FALSE) 

// Replace the old text with text for the current row
rte_1.SelectTextAll()
rte_1.Clear()
rte_1.PasteRTF(ls_richtext)
rte_1.SetRedraw(TRUE)

如果这不起作用,也许是你的richText需要查看?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多