我不知道究竟要为此输入标题,我尽力了
无论如何来到主题
我正在为此目的制作一个acc检查器,我发送用户并从我的bsskinedit1和bsskinedit2传递
这是我的代码
s:='http:\\site.com..premlogin='+bsskinedit.text+'&password='+bsskinedit2.text
但它给出了一些错误,然后我使用了showmessage它的错误然后我带来了奇怪的结果
见下文
alt text http://i39.tinypic.com/2415d77.jpg
4&之后的观察员和p结合在一起,并作为一个新的符号出现:(任何人都可以告诉我它为什么会这样吗?
答案 0 :(得分:4)
您的代码(构建URL的位置)很可能是正确的(我猜上面有一些拼写错误?!),但是当您在标签中显示URL时,&
字符被视为加速键的指示器。
通过Windows设计,加速键 使用户能够访问菜单 通过按键从键盘命令 按相应的字母Alt, 在您的代码中表示 先前的&符号(&)。人物 在和符号(&)出现之后 在菜单中加下划线。
如果您想显示&
字符本身,则必须将字符串变量设置为&&
。
通过将两个放大器放在一起 - 您声明第一个放置的角色而不是用作加速器 - 而实际上您想要显示它(仅一个)。
如果你想看到字符串变量的实际值,不要将它们输出到消息框等,只需使用你的调试器......它可能有副作用,你可以看到。
关于你构建的网址:我不可能知道它是如何正确的,但至少你应该使用正确的斜杠!
s := 'http://site.com...'
(所有引自delphi.about.com)
答案 1 :(得分:1)
除了Mef所说的,您可以使用OutputDebugString以原始格式将字符串添加到事件日志中,因此在显示之前无需修改它。如果您从调试器运行,Delphi应自动捕获这些字符串。如果您没有从Delphi运行它,则可以使用DebugView代替,它可以捕获来自任何正在运行的应用程序的消息。