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

📄 ufrmaccessset.pas

📁 数据库通用工具
💻 PAS
字号:
unit UfrmAccessSet;

interface

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

type
  TfrmAccessSet = class(TfrmModel)
    Panel1: TPanel;
    Panel2: TPanel;
    bbtOk: TBitBtn;
    bbtExit: TBitBtn;
    ListBox1: TListBox;
    Panel3: TPanel;
    Label1: TLabel;
    edtName: TEdit;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure actF5ClickExecute(Sender: TObject);
    procedure ListBox1DblClick(Sender: TObject);
  private
    { Private declarations }
    sSet : string;
  public
    { Public declarations }
    StrList : TStrings;
    sTBName : string;
  end;

var
  frmAccessSet: TfrmAccessSet;

implementation

uses Udbm;

{$R *.dfm}

procedure TfrmAccessSet.FormCreate(Sender: TObject);
begin
  inherited;
  strList := TStringList.Create;
end;

procedure TfrmAccessSet.FormDestroy(Sender: TObject);
begin
  inherited;
  strList.Free;
end;

procedure TfrmAccessSet.FormShow(Sender: TObject);
begin
  inherited;

  ListBox1.Items.Clear;

  //ListBox1.Items.Assign( strList );
  //  if FileExists( sto ) then DeleteFile( sto );
  sSet := appPath + '\data\setting.sxl';
  if FileExists( sSet ) then
  begin
    ListBox1.Items.LoadFromFile( sSet );
  end;

  if SameText( Self.Hint,'add' ) then
  begin
    edtName.Text := sTBName;
  end
  else//read
  begin
    Panel3.Visible := False;
  end;
  
end;

procedure TfrmAccessSet.actF5ClickExecute(Sender: TObject);
var
  i,j : Integer;
  ss : string;
begin
  inherited;
  ss := Trim(edtName.Text);
  if SameText( Self.Hint,'add' ) then
  begin
    j := 0;
    for i := 0 to ListBox1.Count-1 do
    begin
      if SameText( ListBox1.Items[i],ss ) then
      begin
        ListBox1.Selected[i] := True;
        j := 1;
        Break;
      end;
    end;

    if j>0 then
    begin
      ShowMessage('同名配置已存在!');
      Exit;
    end;

    ListBox1.Items.Add( ss );
    
    if not DirectoryExists( appPath + '\data\' ) then
      ForceDirectories( appPath + '\data\' );

    if FileExists( sSet ) then
      DeleteFile( sSet );

    ListBox1.Items.SaveToFile( sSet );
    strList.SaveToFile( appPath+ '\data\'+ss+'.sxd' );

    ShowMessage('保存成功。');
    Self.ModalResult := 1;
    
  end
  else//read
  begin
    if ListBox1.Count<=0 then Exit;
    ss := ListBox1.Items.Strings[ListBox1.ItemIndex];
    if not FileExists( appPath+ '\data\'+ss+'.sxd' ) then
    begin
      ShowMessage('配置无效!');
      Exit;
    end;

    strList.LoadFromFile( appPath+ '\data\'+ss+'.sxd' );
    Self.ModalResult := 1;
    
  end;
  
end;

procedure TfrmAccessSet.ListBox1DblClick(Sender: TObject);
begin
  inherited;
  if SameText( Self.Hint,'read' ) then
  begin
    bbtOk.Click;
  end;

end;

end.

⌨️ 快捷键说明

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