请问错哪儿了?就是个if么.....(10分)

  • 主题发起人 主题发起人 336764
  • 开始时间 开始时间
3

336764

Unregistered / Unconfirmed
GUEST, unregistred user!
if (Length(video_name)<8) OR (Length(video_name)>30) then
begin
showMessage('请输入视频名称。');
error := true;
end;

提示:if那行出错。写的是:[Pascal Error] MainDo.pas(185): E2008 Incompatible types
 
没有错误,检查一下是否那一行中间有汉字符号
 
好像是类型不同。。。length是smallint类型,有什么办法处理??
 
你的video_name是什么类型的?
 
video_name是strings
Length出来的好像是smallint

var aa : smallint;
aa := length(video_name);

都说我错。。。为什么呢???茫然了。
 
其实我就是要判断一个输入框(editbox)里输入的内容长度小于4大于30,就出错。
输入框当然是string型的了对吧。算出长度的函数应该是integer的了。于是> x < xx 结果错了,我就晕了,看错误提示,好像是类型的问题。。。头大。。。
 
自己搞定了。我笨。我蠢,人总会犯这种错误的。video_name不是字符串,是要video_name.text的。。。谢谢。。。以后大家要注意啊。这种蠢事不要再做了。haha
 
video_name 是 string[red]s[/red]?显然错了,必须是 string 类型!
 
后退
顶部