下面有段程序,说能告诉我最后ls_a变量的值是多少,在delphi7下的一段程序procedure TForm1.Button2Click(Sender: TObject);
var
ls_t , ls_a : string ;
li_p : integer ;
begin
ls_t := '姓名:form';
li_p := pos ('form' , ls_t ) ;
ls_a := leftStr(ls_t ,li_p) ;
end;
var
ls_t , ls_a : string ;
li_p : integer ;
begin
ls_t := '姓名:form';
li_p := pos ('form' , ls_t ) ;
ls_a := leftStr(ls_t ,li_p) ;
end;
解决方案 »
- ListView和TreeView相互拖拉问题
- DELPHI中如何删除已经注册的MIDAS
- 初学WinSocket API 开发,调用Recv读取信息时出错,代码贴出,
- 两条sql语句的写法
- ★★★ 急聘Delphi程序员 ★★★
- 关于BDE问题
- 正则高手请进!
- 多个客户端向服务器端同时发送信息时,服务器端有时会丢失信息,请问如何解决?急
- 为什么treeview没有显示?
- 服务器端永datesetprovide和adostoreproc存储过程有三个参数a varchar(13) ,bfloat(16),c varchar(20) output请问我在客户端该怎么把a b传过去执行再把c传回来?
- 给200元(看清楚不是分啊),求一窗体实现。。。。
- 点对点拨号程序谁做过
你应这样写
ls_a := leftStr(ls_t ,li_p - 1) ;//不知是不是你要的效果
procedure TForm1.Button1Click(Sender: TObject);
var
ls_t , ls_a : string ;
li_p : integer ;
begin
ls_t := '姓名:form';
li_p := pos ('form' , ls_t ) ;
ls_a := leftStr(ls_t ,li_p-1) ;
showmessage(ls_a);
end ;
应该写为
ls_a := leftStr(ls_t ,li_p - 1 )
DescriptionLeftStr returns the leading characters of AText up to a length of ACount characters.Note: If AText is an AnsiString and the current locale uses multi-byte characters, LeftStr may return more than ACount bytes. To return a specific number of bytes, use LeftBStr.改成
procedure TForm1.Button1Click(Sender: TObject);
var
ls_t , ls_a : string ;
li_p : integer ;
begin
ls_t := '姓名:form';
li_p := pos ('form' , ls_t ) ;
ls_a := leftBStr(ls_t ,li_p - 1) ;
Caption := ls_a;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ls_t , ls_a : WideString ;
li_p : integer ;
begin
ls_t := '姓名:form';
li_p := pos ('form' , ls_t ) ;
ls_a := leftStr(ls_t ,li_p - 1) ;
Caption := ls_a;
end;
ls_t , ls_a : WideString ;
li_p : integer ;
begin
ls_t := '姓名:form';
li_p := pos ('form' , ls_t ) ;
ls_a := copy(ls_t ,1,li_p - 1) ;
showmessage( ls_a);
end;