精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>PFC>>Bugs>>Re: 请教PFC的汉化问题?

主题:Re: 请教PFC的汉化问题?
发信人: edison()
整理人: edison(1999-11-18 12:29:24), 站内信件
不要这样, 不要这样, 你这不是在嘲笑我吗!

等我发完帖子我才想到你可能是这个问题(无法将数据库的列名改成中文).

我错了, 我错了!这个问题不能说是 "so easy"。哈哈哈! 不好意思!

OK, 我详细的说一下:

首先,你要知道排序窗口和过滤窗口可以按 DW 中的列的Header 显示的。
使用函数 
dw_1.inv_Filter.of_SetColumnDisplayNameStyle(dw_1.inv_filter.HEADER)
但是 PFC 有一个 BUG!这个鬼 Filter (其他的一样),他处理中文有问题!
问题是他取到 Header 的值之后要将第一个字母变成大写。英文 header 当然
没问题,中文的自然就出错了。所以如果是中文 Header 那将会显示不出来。

解决办法就是改掉 PFC 的源码, 在 pfc_n_cst_drsrv 的 of_GetHeaderName
函数中将倒数第二行代码注释掉! Every thing is ok!
不过我通常不该 PFC 源码, 我继承 PFC 对象(做个中间层)然后重新定义
函数覆盖他!

我上次发了一片帖子是关于 PFC 的 bug 的,在精华区可以看到。这个 Bug 我
没有列出来。因为本来有一个叫 Seasource 的 PFC 高手要来公布的,结果
他没来我又忘了,不好意思各位!

PFC 这个鬼东西我非常非常喜欢,但是他又有一大堆的 Bug , 真是命苦!

zeus_h 兄,以后我们多多侃 PFC !

补充一下, pfc_n_cst_dwsrv 与 pfc_n_cst_dssrv 都有这个毛病!

【 在 zeus_h (zeus) 的大作中提到: 】
: 【 在 edison (edison) 的大作中提到: 】
: : I am so sorry i donnot understant what you say! every thing i can change
: : to chinese, I donnot why, you cannot changed ? "the name of datawindow
: : columns can't be change", I have no idear about this ? why you need to
: : change the name of columns ?
: :    .......


: 答edison的回复:
:   edison 大虾可能武艺高强,"every thing i can change to chinese"
: 但并没有明确给出答案---他认为"so easy". 
:    但小弟愚钝,对于排序窗口(过滤窗口同)中的列名,没有确定的方法汉
: 化,因为排序窗口的列名是由DataWindow 列名(非 Header ) 来的.这里不
: 允许输入中文.PB 7.0 我没有试过.
:   有一个方法有时可以骗PB,把DataWindow Export 出来,用Notepad 修改
: 列名为中文,再 Import 回去.
:   edison 兄有好的方法,请明确高知.
: 有礼


--
谢谢没有在 "将本文章寄一份给原作者" 处打勾, 再次感谢!

※ 来源:.网易 BBS bbs.netease.com.[FROM: bbs.szptt.net.cn]

[关闭][返回]