if EditName.Text = '' then
begin
Application.MessageBox('请输入用户的姓名!','提示信息',MB_OK+MB_ICONINFORMATION);
Exit;
end; if EditBirthdate.Text = '' then
begin
Application.MessageBox('请输入用户的出生日期!','提示信息',MB_OK+MB_ICONINFORMATION);
Exit;
end; //EditBIRTHDATE.Text := GetSolidStr(EditBIRTHDATE.Text);
if (not(Length(EditBIRTHDATE.Text) in [8..10])) or ( Pos('/', EditBIRTHDATE.Text) <> 5 ) then
begin
Application.MessageBox('请您输入4位年号,年号、月份和日期用‘/’隔开。', '输入',MB_OK);
EditBIRTHDATE.SetFocus;
EditBIRTHDATE.SelectAll;
exit;
end
else
begin
try
EditBIRTHDATE.Text := DateToStr(StrToDate(EditBIRTHDATE.Text));
EditAge.Text := InttoStr(YearsBetween(Now(),StrtoDate(EditBirthDate.Text)));
except
Application.MessageBox('您输入的日期不对 !', '输入', MB_OK);
EditBIRTHDATE.SetFocus;
EditBIRTHDATE.SelectAll;
exit;
end;
end;
为什么每次输入都提示'请您输入4位年号,年号、月份和日期用‘/’隔开,明明是按照要求却为什么不对阿
begin
Application.MessageBox('请输入用户的姓名!','提示信息',MB_OK+MB_ICONINFORMATION);
Exit;
end; if EditBirthdate.Text = '' then
begin
Application.MessageBox('请输入用户的出生日期!','提示信息',MB_OK+MB_ICONINFORMATION);
Exit;
end; //EditBIRTHDATE.Text := GetSolidStr(EditBIRTHDATE.Text);
if (not(Length(EditBIRTHDATE.Text) in [8..10])) or ( Pos('/', EditBIRTHDATE.Text) <> 5 ) then
begin
Application.MessageBox('请您输入4位年号,年号、月份和日期用‘/’隔开。', '输入',MB_OK);
EditBIRTHDATE.SetFocus;
EditBIRTHDATE.SelectAll;
exit;
end
else
begin
try
EditBIRTHDATE.Text := DateToStr(StrToDate(EditBIRTHDATE.Text));
EditAge.Text := InttoStr(YearsBetween(Now(),StrtoDate(EditBirthDate.Text)));
except
Application.MessageBox('您输入的日期不对 !', '输入', MB_OK);
EditBIRTHDATE.SetFocus;
EditBIRTHDATE.SelectAll;
exit;
end;
end;
为什么每次输入都提示'请您输入4位年号,年号、月份和日期用‘/’隔开,明明是按照要求却为什么不对阿
解决方案 »
- 在查询时如果用户输入了单引号怎么办?
- FastReport问题
- 怎么让Socket不受主线程的影响,不断的接受报文?
- TreeView怎么取值???
- 俺初学delphi,大伙能不能推荐几个好的DELPHI学习网站
- 元旦了,大家快乐,散分~~~
- 怎樣求某一計算字段的累計和﹖
- 急需解决记录与字段间的转换。请问在SQL Server中有没有类似于Access中的命令TransForm .....Pivot。
- 急!急!急!谁知道那里有像Excel一样,可以选择一定的区域,向下托拽就可以在下面的单元格内复制,双击单元格可以有编辑光标的类似TstringGrid的控件。谢谢!!请各位快点回复,请告知下载地址。快!快!快!
- (简单问题)怎样用代码使listview滚动?
- delphi
- delphi中 如何实现类似delphi帮助主题查询
try
StrToDate(Edit1.Text);
except
ShowMessge('');
end;
var
s: AnsiString;
ReturnCode,MsgSize,i :integer;
SMSContent1,SMSContent2:string;
SIMEI,SIMEINO,SContent,responsestr:string;
msgstr:pchar;PContent:Cardinal;
begin
SetLength(s, 1024 * 1024);
FillChar(s[1], 1024 * 1024, #0);
msgstr := @s[1];
ReturnCode := SkReceive(MDPHandle, pchar(AMsgID), msgstr, MsgSize);
if returncode=0 then
responsestr:=string(msgstr);
lbprocesses.items.add(Format('返回码为:%d', [ReturnCode]));
//lbprocesses.items.add('短信内容为: '+responsestr);
//lbprocesses.items.add('序列号为: '+AMsgID);
try
Keys:=Translage(Responsestr);
for i:=0 to keys.Count-1 do
try
item:=PSkRecvItem(keys.Objects[i]);
if keys[i]<>'' then
begin
try
SIMEINO:=item^.Mobile ; //接收手机号码
PContent:=item^.Position ;//接收短信序列号
SContent:=item^.Content ; //接收短信内容
SMSContent2:=item^.Time ; //接收短信时间
AMsgID:=inttostr(PContent); //传递短信序列号,实现每次都读取最新短信
try
CurrentDir :=getcurrentdir;
if copy(CurrentDir,length(CurrentDir),1)<>'\' then
CurrentDir := CurrentDir + '\';
YJ1000Ini := TIniFile.Create(CurrentDir+'YJ2000SMSSer.INI');
YJ1000Ini.writestring('serverset','Amsgid','AMsgID'); //2007zhou将最新短信序列号写入配置文件
finally
YJ1000Ini.Free;
end;
//lbProcesses.Items.Add('序列号为: '+AMsgID+' 手机号为: '+SIMEINO);
except
end ;
end;
finally
end;
请各位帮忙看看,为什么不能写入配置文件