delphi中edit给字符串变量赋值问题

vara:string;b:string;c:string;begina:='http://www.baidu.com'b:=Edit1.Text;[报错1]c:=a+b... vara:string;b:string;c:string;
begin a:= 'http://www.baidu.com' b:=Edit1.Text; [报错1] c:= a + b; [报错2]
ShellExecute(Handle,'open','Explorer.exe',c,nil,SW_SHOWNORMAL); [报错3]
end;

[报错1] :我从百度抄来,还是会错!!
[报错2] :C#里就直接 c = a + b; 真不会delphi里要怎么写!!!!
[报错3] :C#里都是直接放上变量c,dephi里这么操作不行么??
天啊,刚学delphi 写了两句就这么多错!!百度了半天,看和别人一样,就是错,谁帮帮我,先谢谢了!
展开
 我来答
xtfnpgy
2013-12-21 · TA获得超过1784个赞
知道大有可为答主
回答量:1989
采纳率:76%
帮助的人:1106万
展开全部
很简单啊!
var
a:string;
b:string;
c:string;
begin
Edit1.Text := '';
a:= 'http://www.baidu.com';
b:=Edit1.Text;
c:= a + b;
ShellExecute(Handle,'open','Explorer.exe',PChar(c),nil,SW_SHOWNORMAL);//需要引用ShellAPI
end;

已经在Delphi上测试过了,OK!
追问
您好!按您的做,确实成功了,谢谢,我又遇到了一个问题:网址里只要有“=”号打开的就不是浏览器,而是资源管理器,这个等号要怎么处理才行呢??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanglin8103
2013-12-21 · TA获得超过193个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:93.7万
展开全部
a的赋值语句后面没分号;
ShellExecute的第四个参数要转换成PChar
ShellExecute(Handle,'open','Explorer.exe',PChar(c),nil,SW_SHOWNORMAL);
追问
网址里只要有“=”号打开的就不是浏览器,而是资源管理器,这个等号要怎么处理才行呢??
追答
uses IdURI单元文件
然后把
c:= a + b;换成
c:=TIdURI.PathEncode(UTF8Encode(a + b));
不要调用explorer.exe
ShellExecute(0,'open',PChar(c),nil,nil,SW_SHOWNORMAL);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mit1208
2013-12-21 · TA获得超过2347个赞
知道大有可为答主
回答量:2743
采纳率:0%
帮助的人:1859万
展开全部
a:= 'http://www.baidu.com' 后边有个分号 ;

再有就是从网上复制下来的代码,是否有特别字符呢?
有些空格的地方其实就是特殊字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式