怎样显示&符号?(50分)

  • 主题发起人 主题发起人 yangtt
  • 开始时间 开始时间
Y

yangtt

Unregistered / Unconfirmed
GUEST, unregistred user!
在字符串中它显示为一个快捷键的标志,
但是我要求显示为它原来的面目。
比如客户名称有可能是:Tom &amp
Jake
 
用它的ASCII码试试:
var
s: String;

s := 'Tom ' + #26 + ' Jake';
 
写两个就成一个了。
Tom &&amp
Jake
 
独帅的办法不行变成空字符了!
Yzhshi的倒是可以只不过在报表中好像不行。
不知道delphi是否有专门的转意符。。
 
不好意思,应该是#38,ASCII码弄错了(十六进制是26)
 
报表中你怎么用?
如果是以文字方式,直接写Tom &amp
Jake不就行了吗?
用什么控件导致的不行?
 
&&amp
就ok
 
&&就是这样用转义,还问什么
 
“在字符串中它显示为一个快捷键的标志”--
你是否指的是TLabel?如是,设ShowAccelChar:=True

“Yzhshi的倒是可以只不过在报表中好像不行”--
是QRLabel?还是使用FastReport,还是其它?

To yangtt:
请描述得具体一些,以便大家帮忙。
 
太容易了,任何时候只要&&两个连用即可。quickreport 中也是如此。
 
不好意思,没描述清楚。
我是在王寒松的中国式报表下发现这个问题的。
报表从数据库中取客户名字段,显示出来时就出了问题。
客户资料录入时总不能见了“&”就录为“&&”吧
 
明白了,确实是存在这个问题。
不过作为一般程序真的需要这么叫真吗?
如果必须这样,大概有两种办法:
1、修改VCL源代码。
2、在赋值以前逐个判断,或者使用StringReplace将一个替换成两个。
确实比较麻烦的。。。
刚才看了一下QuickReport控件,它的QrLabel不存在这个问题,大概你需要修改老王的源代码了。。。
 
多谢各位。以发分。。
 
后退
顶部