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

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

?? sqleditframeeh.pas

?? EHlib CN For Delphi2009
?? PAS
字號:
{*******************************************************}
{                                                       }
{               EhLib v4.0 (Build 4.1.02)               }
{                  TSQLEditFrame frame                  }
{                                                       }
{      Copyright (c) 2005 by Dmitry V. Bolshakov        }
{                                                       }
{*******************************************************}

{$I EhLib.Inc}

unit SQLEditFrameEh;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGridEh, ExtCtrls, StdCtrls, ComCtrls, ImgList, Buttons,
{$IFDEF EH_LIB_6}
  Variants,
{$ENDIF}
  DB, MemTableEh, DataDriverEh, GridsEh, MemTableDataEh;

type
  TSQLEditFrame = class(TFrame)
    Panel1: TPanel;
    Splitter2: TSplitter;
    Panel4: TPanel;
    RichEdit1: TRichEdit;
    Panel5: TPanel;
    Button3: TButton;
    Check: TButton;
    Button1: TButton;
    Panel3: TPanel;
    gridParams: TDBGridEh;
    ImageList1: TImageList;
    Panel8: TPanel;
    SpeedButton2: TSpeedButton;
    dsParams: TDataSource;
    mtParams: TMemTableEh;
    mtParamsParType: TStringField;
    mtParamsParValue: TStringField;
    procedure SpeedButton2Click(Sender: TObject);
    procedure gridParamsColumns0UpdateData(Sender: TObject; var Text: string;
      var Value: Variant; var UseText, Handled: Boolean);
  private
    FCommand: TBaseSQLCommandEh;
    procedure SetCommand(const Value: TBaseSQLCommandEh);
    { Private declarations }
  public
    Panel3Width: Integer;
    procedure Created;
    procedure RefreshFromCommand;
    procedure PutToCommand;
    procedure AssignToDesignControls(Command: TCustomSQLCommandEh);
    property Command: TBaseSQLCommandEh read FCommand write SetCommand;
  end;

implementation

var
  DataTypeNames :array [TFieldType] of String = (
    'ftUnknown', 'ftString', 'ftSmallint', 'ftInteger', 'ftWord',
    'ftBoolean', 'ftFloat', 'ftCurrency', 'ftBCD', 'ftDate', 'ftTime', 'ftDateTime',
    'ftBytes', 'ftVarBytes', 'ftAutoInc', 'ftBlob', 'ftMemo', 'ftGraphic', 'ftFmtMemo',
    'ftParadoxOle', 'ftDBaseOle', 'ftTypedBinary', 'ftCursor', 'ftFixedChar', 'ftWideString',
    'ftLargeint', 'ftADT', 'ftArray', 'ftReference', 'ftDataSet', 'ftOraBlob', 'ftOraClob',
    'ftVariant', 'ftInterface', 'ftIDispatch', 'ftGuid'
{$IFDEF EH_LIB_6},  'ftTimeStamp', 'ftFMTBcd'{$ENDIF}
{$IFDEF EH_LIB_10},  'ftFixedWideChar', 'ftWideMemo', 'ftOraTimeStamp', 'ftOraInterval'{$ENDIF}
    ,'ftLongWord', 'ftShortint', 'ftByte', 'ftExtended', 'ftConnection', 'ftParams', 'ftStream'
    );

{$R *.dfm}

procedure TSQLEditFrame.AssignToDesignControls(Command: TCustomSQLCommandEh);
var
  i: Integer;
  Params: TParams;
begin
  mtParams.EmptyTable;
  RichEdit1.Lines.Text := Command.CommandText.Text;
//  Params := TParams.Create;
  Params := Command.GetParams;//(Params);
  try
    for i := 0 to Params.Count-1 do
    begin
      mtParams.AppendRecord(
        [Params[i].Name,
         DataTypeNames[Params[i].DataType],
         Params[i].Text
        ]);
    end;
  finally
//    Params.Free;
  end;
end;

procedure TSQLEditFrame.Created;
var
  I: Integer;
begin
  for i := 0 to gridParams.Columns.Count - 1 do
    gridParams.Columns[i].OnUpdateData := gridParamsColumns0UpdateData;
end;

procedure TSQLEditFrame.gridParamsColumns0UpdateData(Sender: TObject;
  var Text: string; var Value: Variant; var UseText, Handled: Boolean);
begin
  (Sender as TColumnEh).Field.DataSet.Edit;
  (Sender as TColumnEh).Field.Text := Text;
  (Sender as TColumnEh).Field.DataSet.Post;
  Handled := True;
end;

procedure TSQLEditFrame.PutToCommand;
var
  i: Integer;
begin
  if Command <> nil then
  begin
    Command.CommandText.Text := RichEdit1.Lines.Text;
    Command.Params.Clear;
    for i := 1 to mtParams.RecordCount do
    begin
      mtParams.RecNo := i;
      Command.Params.CreateParam(
        ftString, mtParams['ParName'], ptInput).Text := VarToStr(mtParams['ParValue']);
    end;
  end;
end;

procedure TSQLEditFrame.RefreshFromCommand;
begin

end;

procedure TSQLEditFrame.SetCommand(const Value: TBaseSQLCommandEh);
begin
  FCommand := Value;
end;

procedure TSQLEditFrame.SpeedButton2Click(Sender: TObject);
begin
  Panel1.DisableAlign;
  try
    if Panel3Width > 0 then
    begin
      Panel3.Left := Panel3.Left + (Panel3.Width - Panel3Width);
      Panel3.Width := Panel3Width;
      Panel3Width := -1;
    end else
    begin
      Panel3Width := Panel3.Width;
      Panel3.Left := Panel3.Left + Panel3.Width;
      Panel3.Width := 0;
    end;
  finally
    Panel1.EnableAlign;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久婷婷国产综合国色天香| 国产精品久久久久久久久晋中| 一本色道久久综合精品竹菊| 国产91丝袜在线播放0| 国产在线国偷精品免费看| 国产在线国偷精品免费看| 国内精品在线播放| 国产91露脸合集magnet| 国产69精品一区二区亚洲孕妇 | 亚洲国产精品久久艾草纯爱| 一区二区三区中文字幕精品精品| 亚洲激情欧美激情| 亚洲国产精品久久久久秋霞影院 | 国产高清视频一区| 国产成人一级电影| 色婷婷综合五月| 欧美一区二区三区视频在线 | 亚洲国产一区视频| 肉色丝袜一区二区| 九一久久久久久| 高清不卡在线观看av| 91麻豆福利精品推荐| 欧美日韩一区三区| 久久人人超碰精品| 亚洲另类在线一区| 日韩电影在线观看电影| 国产黄色精品网站| 欧美日韩国产高清一区二区| 日韩免费高清av| 亚洲国产激情av| 亚洲成年人网站在线观看| 国产一区二区三区日韩| 欧洲精品视频在线观看| 欧美sm美女调教| 亚洲精品免费一二三区| 激情综合网最新| 欧美性受xxxx黑人xyx| 久久久国产一区二区三区四区小说| 亚洲欧美国产高清| 国产在线精品一区二区夜色| 色88888久久久久久影院按摩| 欧美精品自拍偷拍| 中文字幕亚洲欧美在线不卡| 久久精品久久99精品久久| 色综合久久综合网| 久久一夜天堂av一区二区三区| 亚洲综合在线视频| 国产91丝袜在线播放0| 欧美大白屁股肥臀xxxxxx| 亚洲一区二区偷拍精品| 不卡的av网站| 国产亚洲欧美日韩俺去了| 婷婷久久综合九色综合绿巨人| 91小视频免费观看| 国产精品―色哟哟| 国产在线不卡视频| 欧美α欧美αv大片| 图片区日韩欧美亚洲| 欧美怡红院视频| 亚洲免费资源在线播放| 成人一区二区三区| 久久综合久久99| 精品系列免费在线观看| 欧美一二三区精品| 免费成人av在线播放| 欧美无乱码久久久免费午夜一区| 国产精品福利一区| jizz一区二区| 国产精品久久久久久久久晋中 | 日韩av中文在线观看| 欧美午夜电影网| 亚洲成国产人片在线观看| 色噜噜狠狠色综合欧洲selulu| 国产精品成人在线观看 | 亚洲自拍偷拍麻豆| 欧美亚洲动漫精品| 亚洲综合免费观看高清在线观看 | 日韩在线一区二区三区| 欧美视频一区二区| 日本美女视频一区二区| 3751色影院一区二区三区| 日韩黄色小视频| www久久精品| 风间由美中文字幕在线看视频国产欧美 | 日韩三级精品电影久久久| 日本亚洲免费观看| 久久久无码精品亚洲日韩按摩| 国产精品66部| 亚洲色图一区二区三区| 欧美三级视频在线播放| 久久精品国产澳门| 国产三级精品视频| 在线观看视频91| 日本视频免费一区| 国产女主播视频一区二区| 一本一道波多野结衣一区二区| 亚洲一区二区三区爽爽爽爽爽| 日韩欧美一区二区免费| 东方aⅴ免费观看久久av| 亚洲天堂成人在线观看| 欧美精品成人一区二区三区四区| 国产在线观看一区二区| 亚洲日本在线a| 日韩美女一区二区三区四区| a级精品国产片在线观看| 日韩电影在线观看一区| 中文字幕精品综合| 欧美蜜桃一区二区三区| 国产suv精品一区二区883| 亚洲一区二区三区四区五区中文| 久久亚洲精品小早川怜子| 在线日韩av片| 国产一区二区三区最好精华液| 一区二区高清免费观看影视大全 | 欧美性大战久久久久久久蜜臀| 日本女优在线视频一区二区| 国产精品高清亚洲| 精品av久久707| 欧美综合视频在线观看| 国产精品一区二区三区99| 五月天久久比比资源色| 国产欧美日韩视频一区二区| 欧美人xxxx| 91久久香蕉国产日韩欧美9色| 国产原创一区二区| 视频在线观看国产精品| 亚洲精品菠萝久久久久久久| 久久久久久久久97黄色工厂| 91精品国产高清一区二区三区| 99麻豆久久久国产精品免费优播| 精品中文字幕一区二区小辣椒| 亚洲国产成人porn| 亚洲精选一二三| 国产精品久久777777| 久久久久国产一区二区三区四区| 欧美一区二区网站| 91精品欧美福利在线观看| 色先锋资源久久综合| 不卡的av电影| 欧美一区二区在线播放| 欧美肥大bbwbbw高潮| 91女神在线视频| 成人性生交大片免费看中文网站| 精品一区二区三区蜜桃| 日韩av一区二区三区| 亚洲第一搞黄网站| 亚洲国产综合在线| 亚洲一区二区美女| 亚洲综合色噜噜狠狠| 亚洲一区二区av在线| 亚洲va天堂va国产va久| 亚洲成人av资源| 日韩av在线播放中文字幕| 日韩—二三区免费观看av| 秋霞av亚洲一区二区三| 激情综合色综合久久综合| 精品一区二区综合| 国产精品一品视频| 成人免费观看男女羞羞视频| 国产91精品精华液一区二区三区 | 国产福利视频一区二区三区| 国产在线视频一区二区三区| 国产成人精品免费在线| 国产99久久久国产精品| 99re6这里只有精品视频在线观看| 91麻豆国产精品久久| 欧美中文字幕一区二区三区 | 欧美日韩一区三区四区| 欧美肥胖老妇做爰| 欧美大片免费久久精品三p| 久久精品亚洲一区二区三区浴池| 久久日一线二线三线suv| 国产精品热久久久久夜色精品三区| 亚洲欧美怡红院| 午夜激情综合网| 国产乱码精品一区二区三区五月婷| 国产成人免费网站| 日本高清免费不卡视频| 欧美撒尿777hd撒尿| 欧美精品一区二区三| 中文字幕免费不卡在线| 亚洲成人高清在线| 激情六月婷婷久久| 91亚洲精品一区二区乱码| 欧美一级高清大全免费观看| 日本一区二区三区电影| 亚洲第一成人在线| 国产福利精品一区二区| 欧美亚洲动漫制服丝袜| 久久九九国产精品| 亚洲成人中文在线| 成人免费视频app| 91精品国产综合久久久久久 | 日韩电影在线免费看| 成人午夜在线播放| 欧美一级艳片视频免费观看| 最新日韩在线视频| 精品亚洲国产成人av制服丝袜| 欧美中文字幕久久| 国产精品看片你懂得|