zoukankan      html  css  js  c++  java
  • Custom ShowMessage,MessageDlg

    showMessage:

    代码
    {
    --Author Ming
    --Version V01.001
    --Creation Date 2009/03/25
    --Last Updated Date
    }
    unit unitShowMsg;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls, ExtCtrls;

    type
    TfrmShowMsg
    = class(TForm)
    moMsg: TMemo;
    btOK: TButton;
    Panel1: TPanel;
    procedure btOKClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    private
    { Private declarations }
    procedure ChangeLanguage;
    public
    { Public declarations }
    class procedure CustShowMessage(aMsg:String);
    end;

    var
    frmShowMsg: TfrmShowMsg;

    implementation

    const
    K_CH
    = 'CN';
    K_EN
    = 'EN';
    LanguageFlag
    = K_CH;

    {$R *.dfm}

    procedure TfrmShowMsg.ChangeLanguage;
    begin
    if LanguageFlag = K_CH then
    begin
    btOK.Caption :
    = '确定';
    end
    else
    begin
    btOK.Caption :
    = 'OK';
    end;
    end;

    class procedure TfrmShowMsg.CustShowMessage(aMsg:String);
    begin
    with TfrmShowMsg.Create(nil) do
    try
    moMsg.Clear;
    moMsg.Lines.Add(aMsg);
    ShowModal;
    finally
    Free;
    end
    end;

    procedure TfrmShowMsg.btOKClick(Sender: TObject);
    begin
    Close;
    end;

    procedure TfrmShowMsg.FormCreate(Sender: TObject);
    begin
    ChangeLanguage;
    end;

    end.
    MessageDlg:

    代码
    {
    --Author Ming
    --Version V01.001
    --Creation Date 2009/03/25
    --Last Updated Date
    }
    unit unitMsgDlg;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, ExtCtrls, StdCtrls;

    type
    TfrmMsgDlg
    = class(TForm)
    btYes: TButton;
    btNo: TButton;
    Panel1: TPanel;
    moMsg: TMemo;
    procedure btYesClick(Sender: TObject);
    procedure btNoClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    private
    { Private declarations }
    procedure ChangeLanguage;
    public
    { Public declarations }
    class function CustMessageDlg(aMsg:String):Boolean;
    end;

    var
    frmMsgDlg: TfrmMsgDlg;

    implementation

    const
    K_CH
    = 'CN';
    K_EN
    = 'EN';
    LanguageFlag
    = K_CH;

    {$R *.dfm}

    procedure TfrmMsgDlg.ChangeLanguage;
    begin
    if LanguageFlag = K_CH then
    begin
    btYes.Caption :
    = '确定';
    btNo.Caption :
    = '取消';
    end
    else
    begin
    btYes.Caption :
    = 'Yes';
    btNo.Caption :
    = 'No';
    end;
    end;

    class function TfrmMsgDlg.CustMessageDlg(aMsg:String):Boolean;
    begin
    with TfrmMsgDlg.Create(nil) do
    try
    moMsg.Clear;
    moMsg.Lines.Add(aMsg);
    ShowModal;
    Result :
    = ModalResult = mrYes;
    finally
    Free;
    end;
    end;

    procedure TfrmMsgDlg.btYesClick(Sender: TObject);
    begin
    Self.ModalResult :
    = mrYes;
    end;

    procedure TfrmMsgDlg.btNoClick(Sender: TObject);
    begin
    Self.ModalResult :
    = mrNo;
    end;

    procedure TfrmMsgDlg.FormCreate(Sender: TObject);
    begin
    ChangeLanguage;
    end;

    end.

  • 相关阅读:
    adobe air ane 中有的java class 打包 apk 后却没有了报NoClassDefFoundError ,ClassNotFoundException
    厌烦了写findViewById 试试ButterKnife吧
    ios加载html5 audio标签用js无法自动播放
    一些css书写的小技巧
    canvas绘画基础(一):认识canvas画布
    H5新特性:video与audio的使用
    HTML5 进阶系列:文件上传下载
    h5移动端设备像素比dpr介绍
    HTML5 基础内容(元素/属性/格式化)
    前端如何将H5页面打包成本地app?
  • 原文地址:https://www.cnblogs.com/Jekhn/p/1917233.html
Copyright © 2011-2022 走看看