Input.pas
上传用户:rickyhu
上传日期:2007-05-27
资源大小:842k
文件大小:2k
源码类别:

控制台编程

开发平台:

Delphi

  1. unit Input;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls;
  6. type
  7.   TInputForm = class(TForm)
  8.     EditInput: TEdit;
  9.     BtnOk: TButton;
  10.     BtnCancel: TButton;
  11.     LabelNotice: TLabel;
  12.     procedure BtnCancelClick(Sender: TObject);
  13.     procedure BtnOkClick(Sender: TObject);
  14.   private
  15.     { Private declarations }
  16.   public
  17.     { Public declarations }
  18.   end;
  19. var
  20.   InputForm: TInputForm;
  21. implementation
  22. {$R *.dfm}
  23. procedure TInputForm.BtnCancelClick(Sender: TObject);
  24. begin
  25.   Close;
  26.   EditInput.Text:='';
  27. end;
  28. procedure TInputForm.BtnOkClick(Sender: TObject);
  29. var
  30.   StrName:PAnsiChar;
  31. begin
  32.   if(Editinput.Text='') then
  33.   begin
  34.     LabelNotice.Caption:='输入不能为空!';
  35.     EditInput.SetFocus;
  36.     exit;
  37.   end;
  38.   StrName:=PAnsiChar(EditInput.Text);
  39.   if(Self.Caption<>'发送消息') then
  40.   begin
  41.     if(StrPos(StrName,'')<>nil) or (StrPos(StrName,'/')<>nil) or
  42.       (StrPos(StrName,':')<>nil) or (StrPos(StrName,'*')<>nil) or
  43.       (StrPos(StrName,'?')<>nil) or (StrPos(StrName,'"')<>nil) or
  44.       (StrPos(StrName,'<')<>nil) or (StrPos(StrName,'>')<>nil) or
  45.       (StrPos(StrName,'|')<>nil) then
  46.     begin
  47.       LabelNotice.Caption:='输入字符串不能含有以下字符:  /  :  *  ?  "  <  >  |';
  48.       EditInput.SetFocus;
  49.       exit;
  50.     end;
  51.   end
  52.   else if(StrPos(StrName,'|')<>nil) then
  53.   begin
  54.     LabelNotice.Caption:='输入字符串不能含有以下字:|';
  55.     EditInput.SetFocus;
  56.     exit;
  57.   end;
  58.   Close;
  59. end;
  60. end.