⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tntdialogsex.pas

📁 TntExUpdate 是 流行的 TntUnicodeControls控件的扩展包.包括很难找到的 TntJVCL 也在里面. TntSysUtils2.pas/TntSysUtilsEx.pa
💻 PAS
字号:
{*****************************************************************************}
{                                                                             }
{    Tnt Delphi Unicode Controls                                              }
{      http://tnt.ccci.org/delphi_unicode_controls/                           }
{        Version: 2.1.11                                                      }
{                                                                             }
{    Copyright (c) 2002-2004, Troy Wolbrink (troy.wolbrink@ccci.org)          }
{                                                                             }
{  This is an extension for WideString Button Text                            }
{  This allows you to set the buttons text in Open and Save Dialog            }
{  Rainer Geigenberger                                                        }
{*****************************************************************************}

unit TntDialogsEx;

{$INCLUDE TntCompilers.inc}

interface

uses
  Classes, CommDlg,Windows, Tntdialogs,dlgs;

type
  TTntOpenDialogEx = class(TTntOpenDialog)
  private
    FOKText: WideString;
    FCancelText: WideString;
    FDriveText: WideString;
    FFileNameText: WideString;
    FFileTypeText: WideString;
    FReadOnlyText: WideString;
    FHelpText: WideString;
  protected
    procedure DoShow; override;
  public
    constructor Create(AOwner: TComponent); override;
    procedure SetControlText (Setid: Integer; s: WideString);
  published
    property OKText: WideString read FOKText write FOKText;
    property CancelText: WideString read FCancelText write FCancelText;
    property DriveText: WideString read FDriveText write FDriveText;
    property FileNameText: WideString read FFileNameText write FFileNameText;
    property FileTypeText: WideString read FFileTypeText write FFileTypeText;
    property ReadOnlyText: WideString read FReadOnlyText write FReadOnlyText;
    property HelpText: WideString read FHelpText write FHelpText;
  end;

  TTntSaveDialogEx = class(TTntOpenDialogEx)
  public
   constructor Create (AOwner: TComponent); override;
  end;


implementation

uses
  {$IFDEF COMPILER_6_UP} Types, {$ENDIF} TntSysUtils;

procedure TTntOpenDialogEx.SetControlText(Setid: Integer; s: WideString);
begin
  if not Win32PlatformIsUnicode then
   begin
    SendMessage(GetParent(Handle),CDM_SETCONTROLTEXT,Setid,Longint(PChar(AnsiString(s))));
   end
  else
    SendMessageW(GetParent(Handle),CDM_SETCONTROLTEXT,Setid,Longint(PWideChar(s)));
end;

procedure TTntOpenDialogEx.DoShow;
begin
  inherited;
  SetControlText(IDOK,FOKText);
  SetControlText(IDCANCEL,FCancelText);
  SetControlText(chx1,FReadOnlyText);
  SetControlText(stc2,FFileTypeText);
  SetControlText(stc3,FFileNameText);
  SetControlText(stc4,FDriveText);
  SetControlText(pshHelp,FHelpText);
end;

constructor TTntSaveDialogEx.Create (AOwner: TComponent);
begin
  inherited;
  FOKText := '&Save';
end;

constructor TTntOpenDialogEx.Create(AOwner: TComponent);
begin
  inherited;
  FOKText := '&Open';
  FCancelText := 'Cancel';
  FDriveText := 'Look &in';
  FFileNameText := 'File&name';
  FFileTypeText := 'File&type';
  FReadOnlyText := 'Open as &read-only';
  FHelpText := '&Help';
end;

end.

⌨️ 快捷键说明

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