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

📄 resourcepropertiesdialog.pas

📁 學習資料網上下載
💻 PAS
字号:
unit ResourcePropertiesDialog;

{$WARN SYMBOL_PLATFORM OFF}

interface

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

type
  TdlgResourceProperties = class(TForm)
    Label1: TLabel;
    edName: TEdit;
    Label2: TLabel;
    cbLanguage: TComboBox;
    btnOK: TButton;
    btnCancel: TButton;
    procedure FormShow(Sender: TObject);
  private
    function GetLanguage: LCID;
    { Private declarations }
  public
    ResourceDetails : TResourceDetails;

    property Language : LCID read GetLanguage;

    { Public declarations }
  end;

var
  dlgResourceProperties: TdlgResourceProperties;

implementation

{$R *.DFM}

uses unitResourceMessages;

resourcestring
  rstNeutral = 'Language Neutral';

procedure TdlgResourceProperties.FormShow(Sender: TObject);
var
  i, idx : Integer;
begin
  if Assigned (ResourceDetails) then
  begin
    if resourceDetails is TStringResourceDetails then
      edName.Text := ResIdToStringsId (ResourceDetails.ResourceName)
    else
      edName.Text := ResourceDetails.ResourceName;
  end;

  cbLanguage.Items.Add (rstNeutral);
  if ResourceDetails.ResourceLanguage = 0 then
    idx := 0
  else
    idx := -1;

  for i := 0 to Languages.Count - 1 do
  begin
    cbLanguage.Items.Add (Languages.Name [i]);
    if Assigned (ResourceDetails) and (ResourceDetails.ResourceLanguage <> 0) and (DWORD (ResourceDetails.ResourceLanguage) = Languages.LocaleID [i]) then
      idx := i + 1;
  end;

  cbLanguage.ItemIndex := idx
end;

function TdlgResourceProperties.GetLanguage: LCID;
var
  i : Integer;
begin
  Result := 0;
  for i := 0 to Languages.Count -1 do
    if Languages.Name [i] = cbLanguage.Text then
    begin
      result := Languages.LocaleID [i];
      break
    end
end;

end.

⌨️ 快捷键说明

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