亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? options.pas

?? MysqlFront的源碼
?? PAS
字號:
unit options;


// -------------------------------------
// HeidiSQL
// Preferences
// -------------------------------------


interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ComCtrls, Spin, Registry, ExtCtrls;

type
  Toptionsform = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    ButtonCancel: TButton;
    ButtonOK: TButton;
    ButtonApply: TButton;
    TabSheet2: TTabSheet;
    CheckBoxAutoReconnect: TCheckBox;
    PageControl2: TPageControl;
    TabSheet3: TTabSheet;
    TabSheet4: TTabSheet;
    Panel1: TPanel;
    Label2: TLabel;
    Label1: TLabel;
    Label3: TLabel;
    ComboBoxFonts: TComboBox;
    Label4: TLabel;
    SpinEditLogSQL: TSpinEdit;
    Label5: TLabel;
    Label6: TLabel;
    Panel2: TPanel;
    ColorDialog1: TColorDialog;
    Label7: TLabel;
    Panel3: TPanel;
    Label8: TLabel;
    Panel4: TPanel;
    Label9: TLabel;
    Panel5: TPanel;
    Label10: TLabel;
    Panel6: TPanel;
    Label11: TLabel;
    Panel7: TPanel;
    TabSheet5: TTabSheet;
    GroupBox1: TGroupBox;
    Label12: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Label13: TLabel;
    Label14: TLabel;
    Edit3: TEdit;
    Label15: TLabel;
    Label16: TLabel;
    Label17: TLabel;
    CheckBoxConvertHTMLEntities: TCheckBox;
    Label18: TLabel;
    SpinEditDefaultColWidth: TSpinEdit;
    Label19: TLabel;
    Label20: TLabel;
    CheckBoxNativeFieldTypes: TCheckBox;
    TabSheet7: TTabSheet;
    GroupBox2: TGroupBox;
    Panel8: TPanel;
    Label21: TLabel;
    Label23: TLabel;
    ComboBoxDataFonts: TComboBox;
    Edit4: TEdit;
    UpDownDataFontSize: TUpDown;
    Label24: TLabel;
    Label25: TLabel;
    Label22: TLabel;
    EditFontSize: TEdit;
    UpDownFontSize: TUpDown;
    CheckBoxlimit: TCheckBox;
    UpDownLimit: TUpDown;
    EditLimit: TEdit;
    Label26: TLabel;
    CheckBoxDataAlwaysEditMode: TCheckBox;
    Label27: TLabel;
    Panel9: TPanel;
    Label28: TLabel;
    ComboBoxEncoding: TComboBox;
    procedure ButtonCancelClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure Modified(Sender: TObject);
    procedure Apply(Sender: TObject);
    procedure ButtonOKClick(Sender: TObject);
    procedure FontsChange(Sender: TObject);
    procedure CallColorDialog(Sender: TObject);
    procedure DataFontsChange(Sender: TObject);
    procedure CheckBoxlimitClick(Sender: TObject);
    procedure UpDownLimitChanging(Sender: TObject;
      var AllowChange: Boolean);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  optionsform: Toptionsform;
  fontname : String = 'Courier New';
  fontsize : Integer = 9;
  datafontname : String = 'MS SANS SERIF';
  datafontcharset : String = '';
  datafontsize : Integer = 8;
  AutoReconnect : Boolean = false;

implementation
uses childwin, main;
{$R *.DFM}


procedure Toptionsform.ButtonCancelClick(Sender: TObject);
begin
  // Cancel
  close;
end;

procedure Toptionsform.Modified(Sender: TObject);
begin
  // Modified
  ButtonApply.Enabled := true;
end;

procedure Toptionsform.Apply(Sender: TObject);
var
  i : Integer;
begin
  // Apply
  Screen.Cursor := crHourGlass;
  with TRegistry.Create do
  begin
    openkey(regpath, true);
    WriteBool('AutoReconnect', CheckBoxAutoReconnect.Checked);
    WriteBool('ConvertHTMLEntities', CheckBoxConvertHTMLEntities.Checked);
    WriteString('FontName', ComboBoxFonts.Text);
    WriteInteger('FontSize', UpDownFontSize.Position);
    WriteInteger('logsqlnum', SpinEditLogSQL.Value);
    WriteString('SQLColKeyAttri', colortostring(Panel2.Color));
    WriteString('SQLColFunctionAttri', colortostring(Panel3.Color));
    WriteString('SQLColDataTypeAttri', colortostring(Panel4.Color));
    WriteString('SQLColNumberAttri', colortostring(Panel5.Color));
    WriteString('SQLColStringAttri', colortostring(Panel6.Color));
    WriteString('SQLColCommentAttri', colortostring(Panel7.Color));
    WriteString('CSVSeparator', Edit1.Text);
    WriteString('CSVEncloser', Edit2.Text);
    WriteString('CSVTerminator', Edit3.Text);
    WriteInteger('DefaultColWidth', SpinEditDefaultColWidth.Value);
    WriteBool('NativeFieldTypes', CheckBoxNativeFieldTypes.Checked);
    WriteBool('DataLimit', CheckBoxLimit.Checked);
    WriteInteger('DataLimitEnd', UpDownLimit.Position);
    WriteString('DataFontName', Panel8.Font.Name);
    WriteInteger('DataFontSize', UpDownDataFontSize.Position);
    WriteString('DataNullBackground', ColorToString(Panel9.color));
    WriteInteger('DataEncoding', comboboxencoding.ItemIndex);
  end;
  ButtonApply.Enabled := false;

  // window-specific preferences stored in childwindows
  if Mainform.MDIChildCount > 0 then
  begin
    for i:= 0 to Mainform.MDIChildCount -1 do
    with TMDIChild(Mainform.MDIChildren[i]) do
    begin
      SynMemo1.Font := self.Panel1.Font;
      SynMemo2.Font := self.Panel1.Font;
      SynSQLSyn1.KeyAttri.Foreground := self.Panel2.Color;
      SynSQLSyn1.FunctionAttri.Foreground := self.Panel3.Color;
      SynSQLSyn1.DataTypeAttri.Foreground := self.Panel4.Color;
      SynSQLSyn1.NumberAttri.Foreground := self.Panel5.Color;
      SynSQLSyn1.StringAttri.Foreground := self.Panel6.Color;
      SynSQLSyn1.CommentAttri.Foreground := self.Panel7.Color;
      while SynMemo2.Lines.Count > SpinEditLogSQL.Value do
        SynMemo2.Lines.Delete(0);
      DBGrid1.Font := self.Panel8.font;
      DBGrid2.Font := self.Panel8.font;
      DBMemo1.Font := self.Panel8.font;
      DBGrid1.Refresh;
//      DBMemo1.Font.Charset := tfontcharset(177);
    end;
  end;

  // general preferences stored in mainform
  with Mainform do begin
    logsqlnum := self.SpinEditLogSQL.Value;
    DefaultColWidth := SpinEditDefaultColWidth.value;
    CSVSeparator := self.Edit1.text;
    CSVEncloser := self.Edit2.text;
    CSVTerminator := self.Edit3.text;
    ConvertHTMLEntities := self.CheckBoxConvertHTMLEntities.Checked;
    NativeFieldTypes := CheckBoxNativeFieldTypes.Checked;
    CheckBoxLimit.Checked := self.CheckBoxLimit.Checked;
    UpDownLimitEnd.Position := UpDownLimit.Position;
    DataAlwaysEditMode := CheckBoxDataAlwaysEditMode.Checked;
    DataNullBackground := Panel9.color;
  end;

  Screen.Cursor := crDefault;
end;



procedure Toptionsform.FormShow(Sender: TObject);

// ----------- Callback.Funktion f黵 Fixed_Pitch -----------------//
function EnumFixedProc(lpelf: PEnumLogFont;
                       lpntm: PNewTextMetric;
                       FontType: Integer;
                       Data: LPARAM)  // hier steht das Strings-Objekt
                       : Integer;     // 0 = Abbrechen
                       stdcall;       // Wichtig bei allen API-Callbacks
begin
  Result := 1;  // nicht abbrechen
  if (lpelf^.elfLogFont.lfPitchAndFamily and FIXED_PITCH) <> 0 then
    (TStrings(Data)).Add(String(lpelf^.elfLogFont.lfFaceName));
end;


begin
  screen.Cursor := crHourGlass;

  with TRegistry.Create do begin
    openkey(regpath, true);
    if ValueExists('FontName') then
      fontname := ReadString('FontName');
    if ValueExists('FontSize') then
      fontsize := ReadInteger('FontSize');
    if ValueExists('DataFontName') then
      datafontname := ReadString('DataFontName');
    if ValueExists('DataFontCharset') then
      datafontcharset := ReadString('DataFontCharset');
    if ValueExists('DataFontSize') then
      datafontsize := ReadInteger('DataFontSize');
    if ValueExists('AutoReconnect') then
      AutoReconnect := ReadBool('AutoReconnect');
    if ValueExists('ConvertHTMLEntities') then
      CheckBoxConvertHTMLEntities.Checked := ReadBool('ConvertHTMLEntities');
    if ValueExists('NativeFieldTypes') then
      CheckBoxNativeFieldTypes.Checked := ReadBool('NativeFieldTypes');
    if ValueExists('DataLimit') then
      CheckBoxLimit.Checked := ReadBool('DataLimit');
    if ValueExists('DataLimitEnd') then
      UpDownLimit.Position := ReadInteger('DataLimitEnd');
    CheckBoxLimit.OnClick(self);
    if ValueExists('logsqlnum') then
      SpinEditLogSQL.Value := ReadInteger('logsqlnum');
    // Default Column-Width in DBGrids:
    if ValueExists('DefaultColWidth') then
      SpinEditDefaultColWidth.Value := ReadInteger('DefaultColWidth');

    // Color-coding:
    if ValueExists('SQLColKeyAttri') then begin
      Panel2.Color := StringToColor(readstring('SQLColKeyAttri'));
      Panel3.Color := StringToColor(readstring('SQLColFunctionAttri'));
      Panel4.Color := StringToColor(readstring('SQLColDataTypeAttri'));
      Panel5.Color := StringToColor(readstring('SQLColNumberAttri'));
      Panel6.Color := StringToColor(readstring('SQLColStringAttri'));
      Panel7.Color := StringToColor(readstring('SQLColCommentAttri'));
    end else begin
      Panel2.Color := clBlue;
      Panel3.Color := clNavy;
      Panel4.Color := clMaroon;
      Panel5.Color := clPurple;
      Panel6.Color := clGreen;
      Panel7.Color := clGray;
    end;

    Edit1.Text := ',';
    Edit2.Text := '';
    Edit3.Text := '\r\n';

    // CSV-Options:
    if ValueExists('CSVSeparator') then
      Edit1.Text := ReadString('CSVSeparator');
    if ValueExists('CSVEncloser') then
      Edit2.Text := ReadString('CSVEncloser');
    if ValueExists('CSVTerminator') then
      Edit3.Text := ReadString('CSVTerminator');

    if ValueExists('DataAlwaysEditMode') then
      CheckBoxDataAlwaysEditMode.Checked := ReadBool('DataAlwaysEditMode');
    if ValueExists('DataNullBackground') then
      Panel9.Color := StringToColor(ReadString('DataNullBackground'))
    else
      Panel9.Color := clAqua;

    // Encoding
    if ValueExists('DataEncoding') then
      ComboBoxEncoding.ItemIndex := ReadInteger('DataEncoding');

    closekey;
  end;

  // Miscellaneous:
  CheckBoxAutoReconnect.Checked := AutoReconnect;

  // SQL-Appearance:
  EnumFontFamilies(Canvas.Handle,  // HDC des Device-Context.
                   nil,            // Name der Font-Family (PChar)
                   @EnumFixedProc, // Addresse der Callback-Funktion
                   LPARAM(Pointer(ComboBoxFonts.Items))); // Benutzerdef. Daten

  ComboBoxFonts.ItemIndex := ComboBoxFonts.Items.IndexOf(fontname);
  UpDownFontSize.Position := fontsize;
  with Panel1.Font do begin
    Name := fontname;
    Size := fontsize;
  end;

  // Data-Appearance:
  with ComboBoxDataFonts do begin
    Items := Screen.Fonts;
    ItemIndex := Items.IndexOf(datafontname);
  end;
  UpDownDataFontSize.Position := datafontsize;
  with Panel8.Font do begin
    Name := datafontname;
    Size := datafontsize;
  end;


  ButtonApply.Enabled := false;
  screen.Cursor := crdefault;
end;



procedure Toptionsform.ButtonOKClick(Sender: TObject);
begin
  Apply(self);
  Close;
end;

procedure Toptionsform.FontsChange(Sender: TObject);
begin
  with Panel1.Font do begin
    Name := ComboBoxFonts.Items[ComboBoxFonts.ItemIndex];
    Size := UpDownFontSize.Position;
  end;
  Modified(self);
end;


procedure Toptionsform.CallColorDialog(Sender: TObject);
begin
  colordialog1.Color := (sender as TPanel).Color;
  if ColorDialog1.Execute then
  begin
    (sender as TPanel).Color := ColorDialog1.Color;
    modified(self);
  end;
end;

procedure Toptionsform.DataFontsChange(Sender: TObject);
begin
  with Panel8.Font do begin
    Name := ComboBoxDataFonts.Text;
//    Charset := GREEK_CHARSET;
    Size := UpDownDataFontSize.Position;
  end;
  Modified(self);
end;

procedure Toptionsform.CheckBoxlimitClick(Sender: TObject);
begin
  UpDownLimit.Enabled := CheckBoxLimit.Checked;
  EditLimit.Enabled := CheckBoxLimit.Checked;
  Modified(sender);
end;

procedure Toptionsform.UpDownLimitChanging(Sender: TObject;
  var AllowChange: Boolean);
begin
  modified(sender);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区成人在线视频 | 4438成人网| www激情久久| 免费高清在线视频一区·| 欧美伦理电影网| 国产精品毛片久久久久久| 国产又粗又猛又爽又黄91精品| 91美女视频网站| 久久久久久久久久电影| 国内精品国产成人| 久久久蜜臀国产一区二区| 国产伦精品一区二区三区视频青涩| 欧美性视频一区二区三区| 亚洲国产精品麻豆| 色婷婷av久久久久久久| 一区二区三区在线视频观看58| 色综合欧美在线| 一区2区3区在线看| 欧洲一区在线电影| 午夜激情一区二区三区| 在线电影一区二区三区| 亚洲国产精品久久久男人的天堂| 日本福利一区二区| 亚洲午夜精品在线| 91在线码无精品| 午夜久久久久久电影| 日韩欧美另类在线| 美女国产一区二区| 欧美国产乱子伦| 成人教育av在线| 一级特黄大欧美久久久| 日韩一区二区免费在线观看| 国产精品一级二级三级| 国产精品乱人伦中文| 色哟哟一区二区三区| 偷拍一区二区三区四区| 欧美精品亚洲二区| 国产精品影视天天线| 欧美国产一区视频在线观看| 欧美这里有精品| 日韩黄色一级片| 久久精品无码一区二区三区| 成人av中文字幕| 一区二区三区日韩在线观看| 欧美视频第二页| 国产高清久久久久| 一区二区三区自拍| 欧美videossexotv100| 93久久精品日日躁夜夜躁欧美| 午夜精品福利一区二区蜜股av | 91在线免费视频观看| 丝瓜av网站精品一区二区 | 日韩精品在线一区| eeuss鲁一区二区三区| 婷婷久久综合九色综合绿巨人| 日韩欧美国产三级电影视频| 国产夫妻精品视频| 日韩电影网1区2区| 国产欧美精品一区二区色综合朱莉| 一本大道久久a久久精二百| 日韩av在线播放中文字幕| 欧美tickling网站挠脚心| 成人激情黄色小说| 久久精品国产99久久6| 久久综合久久99| 日韩欧美123| 欧美系列日韩一区| 九九视频精品免费| 亚洲欧美aⅴ...| 国产调教视频一区| 欧美一区二区三级| 欧美三级日韩三级国产三级| 91在线看国产| 91丨九色porny丨蝌蚪| 美日韩一级片在线观看| 亚洲成人激情av| 一区二区中文视频| 中文字幕精品一区二区三区精品| 精品国产免费人成电影在线观看四季 | 亚洲精品大片www| 中文一区一区三区高中清不卡| 在线不卡的av| 欧美午夜一区二区三区 | 色综合天天性综合| 不卡欧美aaaaa| 高清久久久久久| 国模冰冰炮一区二区| 麻豆国产精品视频| 久久精品国产在热久久| 三级一区在线视频先锋| 亚洲国产成人va在线观看天堂| 亚洲激情男女视频| 国产精品二三区| 国产精品美女一区二区| 中文字幕一区二区三区不卡| 综合网在线视频| 亚洲男人天堂av| 亚洲综合丁香婷婷六月香| 日韩毛片在线免费观看| 亚洲精品综合在线| 亚洲高清视频中文字幕| 亚洲1区2区3区视频| 香蕉成人伊视频在线观看| 性做久久久久久久免费看| 日精品一区二区| 久久er精品视频| 极品少妇xxxx偷拍精品少妇| 国产风韵犹存在线视精品| 国产裸体歌舞团一区二区| 国产成人精品亚洲午夜麻豆| 国产1区2区3区精品美女| 成人福利视频网站| 91丨九色丨尤物| 蜜桃视频一区二区三区在线观看| 秋霞影院一区二区| 成人手机电影网| 欧美军同video69gay| 欧美国产在线观看| 免费在线视频一区| 91片黄在线观看| 欧美精品一区二区久久婷婷| 亚洲欧美日韩国产中文在线| 捆绑调教一区二区三区| 日本久久一区二区三区| 精品久久久久久久久久久久包黑料| 日本伊人精品一区二区三区观看方式| 国产综合成人久久大片91| 一道本成人在线| 久久午夜羞羞影院免费观看| 亚洲国产毛片aaaaa无费看 | 日韩制服丝袜av| 成人黄色电影在线| 日韩无一区二区| 亚洲国产欧美在线| 99久久er热在这里只有精品15| 精品黑人一区二区三区久久| 亚洲国产一区在线观看| 国产精品996| 欧美电影免费观看高清完整版在线| 一区二区视频免费在线观看| 丁香婷婷综合激情五月色| 欧美xxxxx裸体时装秀| 亚洲va国产天堂va久久en| 色婷婷精品大在线视频| 国产日韩欧美精品在线| 久久丁香综合五月国产三级网站| 欧美日韩美少妇| 亚洲人xxxx| 99久久精品国产麻豆演员表| 久久精品一区二区三区四区| 久久成人免费网| 日韩一区二区三区在线视频| 日韩国产欧美三级| 色94色欧美sute亚洲线路一久| 国产精品欧美一区二区三区| 国产一区二区在线电影| 精品欧美一区二区久久| 久久精品久久久精品美女| 欧美精三区欧美精三区| 亚洲国产精品久久久久婷婷884| 在线视频国内一区二区| 亚洲免费看黄网站| 91麻豆视频网站| 亚洲精品视频在线看| 色网站国产精品| 亚洲国产综合91精品麻豆| 欧美性一二三区| 五月天激情综合| 91精品国产综合久久久蜜臀粉嫩| 日本aⅴ亚洲精品中文乱码| 欧美一区二区视频观看视频| 丝瓜av网站精品一区二区 | 亚洲自拍另类综合| 日本黄色一区二区| 亚洲电影欧美电影有声小说| 欧美精品在线视频| 久久成人18免费观看| 久久新电视剧免费观看| 福利一区福利二区| 亚洲人成在线播放网站岛国| 在线亚洲欧美专区二区| 天堂久久一区二区三区| 精品国产乱码久久久久久浪潮| 国产麻豆精品在线| 亚洲欧美aⅴ...| 91精品国产综合久久精品app| 久久精品国产亚洲5555| 国产女人aaa级久久久级| 99re热视频精品| 日韩国产欧美视频| 国产日韩欧美不卡在线| 色国产精品一区在线观看| 日本成人在线不卡视频| 久久久另类综合| 91福利在线播放| 极品尤物av久久免费看| 中文字幕一区二区三区视频 | 色屁屁一区二区| 免费成人美女在线观看| 中文成人综合网|