点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在使用PowerBuilder 11.5,并且收到以下错误消息:
PowerBuilder应用程序执行错误(R0036)。
这是代码:
tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_3.object.t_bfor_currency [1] .text = tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString(1," bfor_prce_cur")
这是完整的消息:
PowerBuilder应用程序执行错误(R0036)
应用已终止。
错误:找不到名称访问外部属性
对象w_pps_mgt_m的函数wf_detl_inqu_tab_choice中第64行的t_bfor_currency。
您想做什么? 您是否只想更改一个文本对象的文本一行?
这是不可能的。
您可以更改所有行的文本:
tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_3.object.t_bfor_currency.text = tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString(1," bfor_prce_cur")
如果要更改一行,则必须构建一个表达式。
或使用单独的列保存文本。
如果t_bfor_currency是数据窗口中的列,则只能使用SetItem!
我要 从[tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString(1," bfor_prce_cur")]中分配值为" KRW"
作为默认值进入[tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_3.object.t_bfor_currency.text]。 然后,用户可以从DropDownDataWindow中选择其他值。
我只想更改第一行(仅一行)的文本对象的文本。
如果这不可能。 您能告诉我另一种方法吗?
感谢您的帮助并预先提出支持。
两个可能的解决方案:
如果您只想让一行(第一行)具有不同的文本,则可以使用表达式。
tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_3.object.t_bfor_currency.text ="〜tif(getrow()= 1,''" + tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString("," 您其他行的默认文本')"
如果您希望每行使用不同的文本,我会在数据窗口中添加用于dw_pps_mgt_m_3的另一列,并使用此列显示文本。 因此,您只需设置要使用SetItem显示的值即可。
Hello Rene,
感谢您的答复。 我尝试了您提供的语句,并且得到的消息完全相同:
" PowerBuilder应用程序执行错误(R0036)。"
这就是我所做的:
字符串lsbeforeprice
lsbeforeprice = tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString(1," bfor_prce_cur")
lisetitem = ldwc_bfor_currency.SetItem(1," t_bfor_currency",lsbeforeprice)
我得到以下结果:
lsbeforeprice =" KRW"。
lisetitem = NULL。
再次非常感谢您尝试帮助我帮助Rene。
大卫
一周热门 更多>