uses StrUtils;procedure StrToStrings(S: AnsiString; Sep: AnsiString; const List: TStrings);
var
I, L: Integer;
Left: AnsiString;
begin
Assert(List <> nil);
List.Clear;
L := Length(Sep);
I := Pos(Sep, S);
while (I > 0) do
begin
Left := LeftStr(S, I - 1);
List.Add(Left);
Delete(S, 1, I + L - 1);
I := Pos(Sep, S);
end;
if S <> '' then
List.Add(S);
end;
var
I, L: Integer;
Left: AnsiString;
begin
Assert(List <> nil);
List.Clear;
L := Length(Sep);
I := Pos(Sep, S);
while (I > 0) do
begin
Left := LeftStr(S, I - 1);
List.Add(Left);
Delete(S, 1, I + L - 1);
I := Pos(Sep, S);
end;
if S <> '' then
List.Add(S);
end;
解决方案 »
- 请问怎样在用OpenPictureDialog 打开的图片选择界面中加入自己的按钮?
- TGraphicControl TLabel 之间的类型转换
- <!DOCTYPE SCHEMA SYSTEM "YSFPCGLJK.dtd">我要写到XML文件里怎么写?急急急,在线等!!!谢谢
- 以下代码错在哪里??预览时怎么没有啊??
- ADO+SQL2000客户端访问服务器的数据库问题
- 在线询问,马上给分.问文件打开问题.
- 求:Delphi的Object pascal语法规范
- 50分在线等待..................
- 虚心请教,我是入门着
- 如何定义加入到状态条中的按钮的click事件?
- 有一个dll在delphi有问题,但是在BCB调用就没有问题。(个DLL是短信协议CMPP1.2版本的dll)
- 数据库菜鸟问题:为什么删除表中的某一记录时会出错?
{
unsigned D1;
Word D2;
Word D3;
Byte D4[8];
} ;StringToGUID为什么不能用?
s:为要的字符串,str为原串,i 为从第几位开始,len是新串的长度!
begin
id := StringToGUID(ID.Text);
end;
出错信息为StringToGUID没定义。
id : TGUID;
begin
id := StringToGUID(ID.Text);
end;
你的程序有问题:
id := StringToGUID(ID.Text);
//delphi是不区分大小写的。
id和ID是一样的
var q: PChar;
begin
while ( Assigned(p) and (p^ <> #0) and ( p^ < #32) ) do
Inc(p);
q := p; while ( Assigned(p) and (p^ <> #0) and not ( (p^ < #32) or (p^ = sDelimiter)) ) do
Inc(p); sRet := Trim(Copy(q,1,p-q)); if ( Assigned(p) and (p^ <> #0) and ( p^ = sDelimiter ) ) then
Inc(p); Result := p;
end;var p: PChar;
begin
p := PChar(GUIDStr);
p := GetString(p,'-',FirstField);
p := GetString(p,'-',SecondField);
......
end;GetString(GUIDStr,