当我使用&和p

时间:2010-04-16 14:48:46

标签: delphi

我不知道究竟要为此输入标题,我尽力了

无论如何来到主题

我正在为此目的制作一个acc检查器,我发送用户并从我的bsskinedit1和bsskinedit2传递

这是我的代码

s:='http:\\site.com..premlogin='+bsskinedit.text+'&password='+bsskinedit2.text

但它给出了一些错误,然后我使用了showmessage它的错误然后我带来了奇怪的结果

见下文

alt text http://i39.tinypic.com/2415d77.jpg

4&之后的观察员和p结合在一起,并作为一个新的符号出现:(

任何人都可以告诉我它为什么会这样吗?

2 个答案:

答案 0 :(得分:4)

您的代码(构建URL的位置)很可能是正确的(我猜上面有一些拼写错误?!),但是当您在标签中显示URL时,&字符被视为加速键的指示器。

  

通过Windows设计,加速键   使用户能够访问菜单   通过按键从键盘命令   按相应的字母Alt,   在您的代码中表示   先前的&符号(&)。人物   在和符号(&)出现之后   在菜单中加下划线。

如果您想显示&字符本身,则必须将字符串变量设置为&&

  

通过将两个放大器放在一起 - 您声明第一个放置的角色而不是用作加速器 - 而实际上您想要显示它(仅一个)。

如果你想看到字符串变量的实际值,不要将它们输出到消息框等,只需使用你的调试器......它可能有副作用,你可以看到。

关于你构建的网址:我不可能知道它是如何正确的,但至少你应该使用正确的斜杠!

s := 'http://site.com...'

(所有引自delphi.about.com

答案 1 :(得分:1)

除了Mef所说的,您可以使用OutputDebugString以原始格式将字符串添加到事件日志中,因此在显示之前无需修改它。如果您从调试器运行,Delphi应自动捕获这些字符串。如果您没有从Delphi运行它,则可以使用DebugView代替,它可以捕获来自任何正在运行的应用程序的消息。