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 写了两句就这么多错!!百度了半天,看和别人一样,就是错,谁帮帮我,先谢谢了! 展开
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 写了两句就这么多错!!百度了半天,看和别人一样,就是错,谁帮帮我,先谢谢了! 展开
3个回答
展开全部
很李丛圆简单啊!
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!
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!
追问
您好!按您的做,确实成功了,谢谢,我又遇到了一个问题:网址里只要有“=”号打开的就不是浏览器,而是资源管理器,这个等号要怎么处理才行呢??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a的或雀赋值语句后面没分号;
ShellExecute的第让团悔坦正四个参数要转换成PChar
ShellExecute(Handle,'open','Explorer.exe',PChar(c),nil,SW_SHOWNORMAL);
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);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询