//字串前補零 Function AddZero2(SS: String; II: Integer):String; begin If Lrngth(TRIM(SS)) < II Then while Length(TRIM(SS))<II do SS := '0'+SS; Result := SS; end; //DEMO:AddZero2('87',2):='08'
----------------------------------------------
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); var s:string; begin if key='' then exit; if not(key in ['0'..'9',#8,#13] ) then key := #0; if edit1.Text<>' then begin s:=edit1.Text; if length(edit1.Text)>1 then key:=#0; if s[1]='3' then begin if (key in ['1'..'9']) then key:=#0; end else if not(s[1] in ['0'..'2']) then key:=#0; end;