在OnKeyPress事件里添加代码 试试看 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if (Pos(Key,'0123456789-/.'+#8+#10+#13)=0) or ((Length(Trim(Edit1.Text))=10) and (Pos(Key,#8+#10+#13)=0)) then begin Key := #10; Exit; end; if (Length(Trim(Edit1.Text)) in [4,7]) and (Pos(Key,'.-/'+#8+#10+#13)=0) then begin Key := #10; end; end;
试试看
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (Pos(Key,'0123456789-/.'+#8+#10+#13)=0) or ((Length(Trim(Edit1.Text))=10) and (Pos(Key,#8+#10+#13)=0)) then
begin
Key := #10;
Exit;
end;
if (Length(Trim(Edit1.Text)) in [4,7]) and (Pos(Key,'.-/'+#8+#10+#13)=0) then
begin
Key := #10;
end;
end;
except showmessage('日期格式输入错误');
end;
推荐 maskedit 设置它的属性就可以了