帮我看看错在哪里

mikejakeson 2003-04-16 05:07:47
我想实现的是每个edit.text 的输入控制在两个字符
procedure TfrmSetTime.btnSetTimeClick(Sender: TObject);
var
// shuzu: array of byte;
Temp:string;
lrc:LongWord;
str:string;
begin
// shuzu[0]:= strtoint(edtyear.text);
// shuzu[1]:= strtoint(edtmonth.text);
// shuzu[2]:= strtoint(edtday.text);
// shuzu[3]:= strtoint(edthour.text);
// shuzu[4]:= strtoint(edtmin.text);
// shuzu[5]:= strtoint(edtsecond.text);

// if(hComm=0) then exit;
// temp:= edtyear.text+edtmonth.text +edtday.text+edthour.text +edtmin.text
// +edtsecond.text;

Temp:= 'AA'+format('%2',edtsecond.text)+ format('%2',edtmin.text)+format('%2',edthour.text)
+format('%2',edtday.text) +format('%2',edtmonth.text)+format('%2'+edtyear.text);
ShowMessage(Temp);
//WriteFile(hComm,PChar(Temp)^,Length(Temp),lrc,nil);

end;

错误提示为:[Error] settime.pas(107): Incompatible types: 'Array' and 'TCaption'
...全文
53 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzq111 2003-04-16
  • 打赏
  • 举报
回复
只有自己写程序了,再onexit中写
begin
if length(edit1.text)<2 then
edit1.text:='0'+edit1.text;
end;
longki 2003-04-16
  • 打赏
  • 举报
回复

两个Up都可以,错误和程序我对应不起来!
mikejakeson 2003-04-16
  • 打赏
  • 举报
回复
如果不满两位,前一个要为零该怎么弄?
如:输入 2 显示的时候为02
symsss 2003-04-16
  • 打赏
  • 举报
回复
设置Edit的属性MasLength为2
jy_1201 2003-04-16
  • 打赏
  • 举报
回复
设置Edit的属性MasLength为2

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧