列表9.3.txt

来自「klinux书籍的配套光盘。可以学习学习。」· 文本 代码 · 共 74 行

TXT
74
字号
【列表9.3】CheckMail的程序代码。

unit CheckMailMain;

interface
 uses
    SysUtils, Types, Classes, Variants, QGraphics, QControls,
    QForms, QDialogs, CheckMailStuff, QStdCtrls, Libc, QExtCtrls;
type
   TCheckMailForm = class(TForm)
      ExitBtn: TButton;
      CheckBtn: TButton;
      GroupBoxl: TGroupBox;
      UserNameLabel: TLabel;
      NoCountRB: TRadioButton;
      CountRB: TRadioButton;
      procedure ExitBtnClick(Sender: TObject);
      procedure FormCreate(Sender: TObject);
      procedure CheckBtnClick(Sender: TObject);
   private
      { Private declarations }
   public
      { Public declarations }
   end;

var
   CheckMailForm: TCheckMailForm;
   UserName: String;

implementation

{$R *.xfm}

procedure TCheckMailForm. ExitBtnClick(Sender: TObject);
begin
  Close;
end;

procedure TCheckMailForm. FormCreate(Sender: TObject);
var
  PPWRec: PPasswordRecord;
  uid : Integer;
begin
  uid := getuid;
  PPWRec := getpwuid(uid);
  UserName := PPWRec^.pw_name;
  UserNameLabel.Caption := 'Checking mail for: ' +UserName
end;

procedure TCheckMailForm. CheckBtnClick(Sender: TObject);
var
  QtyNewMail: Integer;
  Result : Integer;
begin
 if NoCountRB.Checked
   then begin
            Result := CheckNewMail(UserName, MSG_NOCOUNT);
            case Result of
               0 : ShowMessage('No new mail for you.');
               1 : ShowMessage('You have new mail.');
              -1 : ShowMessage('An error occurred during the check!');
            end; { case }
          end;
   else begin
           QtyNewMail := CheckNewMail(UserName, MSG COUNT);
           if QtyNewMail <> -1
             then ShowMessage('User ' + UserName + ' has '
                      + IntToStr(QtyNewMail) + ' new mail item(s).')
             else ShowMessage('An error occurred during the check!');
        end;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?