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

📄 options.pas

📁 IDE开发环境
💻 PAS
字号:
unit Options;
      
interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ComCtrls, INIFiles, BrowseDialog;

type
  TOptionsFrm = class(TForm)
    CompileGroup: TGroupBox;
    Label1: TLabel;
    CompileCommand: TEdit;
    OpenDialog1: TOpenDialog;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    EnviornmentGroup: TGroupBox;
    WrittenLangLabel: TLabel;
    WrittenLangBtn: TButton;
    Label3: TLabel;
    DefaultPath: TEdit;
    GroupBox2: TGroupBox;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    GridX: TEdit;
    GridY: TEdit;
    GrabHandleType: TComboBox;
    Label2: TLabel;
    MenuStyle: TComboBox;
    SnapToGrid: TCheckBox;
    Button2: TButton;
    Button3: TButton;
    LanguageLabel: TLabel;
    BrowseDialog1: TBrowseDialog;
    procedure BitBtn1Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure WrittenLangBtnClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure DefaultPathChange(Sender: TObject);
    procedure SetDefaultPath(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  OptionsFrm: TOptionsFrm;

implementation

uses LangUnit, MainUnit, Utils;

{$R *.dfm}

procedure TOptionsFrm.BitBtn1Click(Sender: TObject);
var
  SettingsINI : TINIFile;
begin
SettingsINI := TINIFile.Create('BASICIDE.INI');

SettingsINI.WriteString('Options', 'CompileCommand', CompileCommand.Text);
SettingsINI.WriteInteger('Form Designer', 'GrabHandleStyle', GrabHandleType.ItemIndex);
SettingsINI.WriteString('Form Designer', 'GridX', GridX.Text);
SettingsINI.WriteString('Form Designer', 'GridY', GridX.Text);
SettingsINI.WriteInteger('Options', 'MenuStyle', MenuStyle.ItemIndex);
SettingsINI.WriteBool('Form Designer', 'SnapToGrid', SnapToGrid.Checked);
SettingsINI.WriteString('Options','DefaultPath',DefaultPath.Text);
SettingsINI.Free;

OptionsFrm.Close;
end;

procedure TOptionsFrm.Button1Click(Sender: TObject);
begin
OpenDialog1.InitialDir := DefaultPath.Text;
IF OpenDialog1.Execute then
  CompileCommand.Text := OpenDialog1.FileName;
end;

procedure TOptionsFrm.BitBtn2Click(Sender: TObject);
begin
OptionsFrm.Close;
end;

procedure TOptionsFrm.WrittenLangBtnClick(Sender: TObject);
begin
LanguageFrm.Show;
end;

procedure TOptionsFrm.FormShow(Sender: TObject);
var
  SettingsINI : TINIFile;
begin
SettingsINI := TINIFile.Create('BASICIDE.INI');

CompileCommand.Text := SettingsINI.ReadString('Options', 'CompileCommand', '');
GrabHandleType.ItemIndex := SettingsINI.ReadInteger('Form Designer', 'GrabHandleStyle', 0);
GridX.Text := SettingsINI.ReadString('Form Designer', 'GridX', '8');
GridY.Text := SettingsINI.ReadString('Form Designer', 'GridY', '8');
MenuStyle.ItemIndex := SettingsINI.ReadInteger('Options', 'MenuStyle', 2);
DefaultPath.Text := SettingsINI.ReadString('Options','DefaultPath', 'C:\');
OpenDialog1.InitialDir := DefaultPath.Text;
LanguageLabel.Caption := SettingsINI.ReadString('Options', 'Language', 'English');
Utils.SetSettings;
SettingsINI.Free;
end;

procedure TOptionsFrm.DefaultPathChange(Sender: TObject);
begin
OpenDialog1.InitialDir := DefaultPath.Text;
end;

procedure TOptionsFrm.SetDefaultPath(Sender: TObject);
begin
BrowseDialog1.Title := 'Choose a default directory for Open and Save dialogs.';
IF BrowseDialog1.Execute then
  DefaultPath.Text  := BrowseDialog1.Folder;
end;

end.

⌨️ 快捷键说明

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