怎样判断Tedit没有输入?(60分)

  • 主题发起人 主题发起人 boda.w
  • 开始时间 开始时间
B

boda.w

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样简便判断Tedit 中除了控格外,没有其他的输入?
在Delphi中有没有去除字符串钟头尾空格的函数?

 
length(trim(edit.text))=0 为空!没有其他的输入

以下是清除字符串中头尾,头,尾空格的函数!
function Trim(const S: string): string;
function TrimLeft(const S: string): string;
function TrimRight(const S: string): string;
 
function trim(const s: string);string;
 
Trim,TrimLeft,TrimRight分别是删除左右、删除左、删除右边空格的
方法,如果要去掉所有空格,要自己写函数。

procedure KillSpace(var SS : string);
begin
while Pos(' ',SS)>0 do begin
SS := Copy(SS,1,Pos(' ',SS) - 1)+Copy(SS,Pos(' ',SS)+1,Length(SS)-Pos(' ',SS));
end;
end;
 
1. StrStr perhaps,
I do not remember other but it's easy.
2.Trim(const;TrimLeft.TrimRight
for i:= s.lengh downto 1 do
begin
if s = ' ' then
begin
result := true;
exit;
end
end;
result := false;
 
if trim(edit.text) = '' then
begin
/*数据未输入处理*/
end
else
begin
/*其它*/
end;
 
procedure mytrim(var SS : string);
begin while Pos(' ',SS)>0 do begin
SS := delete(ss,pos(' ',ss),1);
end;
end;

boda.w:
这个问题该结束了吧。
 
TRIM!
where are you?
 
我也写一个mytrim(去掉所有空格)

function MyTrim(s:string):string;
var
i:integer;
begin
Result:='';
for i:=1 to Length(s) do
if s<>' ' then
Result:=Result+s
end;
 
这么简单的问题,来晚了
 
Lss:
我和你深有同感,来晚了。
 
建议由板主结束此问题.
 
write a procedure to strip space!
function StripSpace(S: string):string ;
var
i: integer ;
begin
i:= Length(s);
While (Length(s)>0)and(s=' ') do begin
Delete(S,i,1);
Dec(i);
end;

i:=1;
While (Length(s)>0)and(s=' ') do begin
Delete(S,i,1);
end;
Result:= s;
end ;
 
只一人之答案足矣,其余多属多余

end
 
接受答案了.
 
我想boda.w问题的本意是:输入一个空格触发一个事件。
如在:Tedit中输入一个空格,则清空Tedit。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
867
DelphiTeacher的专栏
D
后退
顶部