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

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

?? sqleditframeeh.pas

?? 一個功能強大的DBGRID控件
?? 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;
    mtParamsParName: TStringField;
    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}
    );

{$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一区二区三区免费野_久草精品视频
久久综合视频网| 日韩视频一区二区三区| 国产精品一区二区视频| 蜜桃视频在线观看一区| 日韩1区2区3区| 日本欧洲一区二区| 麻豆免费看一区二区三区| 日韩高清不卡一区二区| 日本亚洲最大的色成网站www| 青草国产精品久久久久久| 最近日韩中文字幕| 一区二区三区免费网站| 午夜电影一区二区| 久久99久久久久| 韩国欧美一区二区| 成人激情免费视频| 99国产精品99久久久久久| 91麻豆国产福利在线观看| 精品污污网站免费看| 日韩欧美亚洲国产另类| 国产片一区二区| 成人欧美一区二区三区1314| 亚洲一区二区视频在线观看| 麻豆精品一区二区| jlzzjlzz亚洲女人18| 欧美午夜精品理论片a级按摩| 免费美女久久99| 国产一区二区免费看| 91视视频在线观看入口直接观看www| 天堂精品中文字幕在线| 蜜臀av在线播放一区二区三区| 亚洲欧美一区二区三区久本道91| 欧美videossexotv100| 中文av字幕一区| 亚洲成人你懂的| 成人性色生活片| 91超碰这里只有精品国产| 久久精品一区四区| 丝瓜av网站精品一区二区| 国内国产精品久久| 欧美在线你懂得| 欧美激情资源网| 九色综合狠狠综合久久| 91久久奴性调教| 中文字幕制服丝袜一区二区三区| 久久久99免费| 日日夜夜精品视频天天综合网| 亚洲一区二区中文在线| 久草中文综合在线| 日本伦理一区二区| 国产片一区二区| 狠狠色综合日日| 91精品国产91久久久久久最新毛片 | 日本一区二区三区电影| 日本不卡高清视频| 91麻豆国产在线观看| 欧美高清在线视频| 国产一区二区91| 精品精品欲导航| 日产国产高清一区二区三区| 欧美丝袜自拍制服另类| 亚洲美女淫视频| 色婷婷综合五月| 国产精品久久久一本精品| 国产美女精品一区二区三区| 5858s免费视频成人| 午夜成人免费视频| 欧美人牲a欧美精品| 亚洲成人免费看| 7777精品伊人久久久大香线蕉经典版下载 | 欧美大肚乱孕交hd孕妇| 天天av天天翘天天综合网 | 久久久精品免费免费| 日韩电影免费一区| 欧美色电影在线| 亚洲成人一区在线| 91精品一区二区三区久久久久久 | 国产精品免费视频观看| 国产真实乱偷精品视频免| 日韩午夜精品电影| 日精品一区二区三区| 欧美一区二区免费| 激情综合亚洲精品| 国产丝袜欧美中文另类| 成人在线综合网| 综合色中文字幕| 欧美日韩国产一级片| 日韩国产欧美在线观看| 精品国产自在久精品国产| 国产精品影视在线观看| 中文字幕一区二区日韩精品绯色| 日韩国产欧美三级| 日韩欧美一级二级三级久久久| 中文字幕在线不卡| 精品视频在线视频| 免费看欧美女人艹b| 国产喷白浆一区二区三区| 91免费看视频| 麻豆精品视频在线| 国产精品女主播av| 欧美人体做爰大胆视频| 国模一区二区三区白浆| 亚洲天堂免费在线观看视频| 91精品国产欧美一区二区成人 | 久久在线免费观看| 九九视频精品免费| 国产欧美一区二区精品婷婷| 99视频在线精品| 日韩黄色在线观看| 中文字幕中文在线不卡住| 欧美高清视频一二三区| 大胆亚洲人体视频| 日韩制服丝袜先锋影音| 亚洲素人一区二区| 精品美女一区二区三区| 日本韩国欧美一区二区三区| 国产乱人伦偷精品视频免下载| 欧美一级欧美三级| 国产91精品入口| 三级成人在线视频| 自拍av一区二区三区| 精品国产电影一区二区| 欧美精三区欧美精三区| 91美女片黄在线| 九九**精品视频免费播放| 亚洲午夜三级在线| 中文字幕亚洲综合久久菠萝蜜| 成人激情视频网站| 久久69国产一区二区蜜臀| 亚洲电影一级黄| 一区二区三区免费在线观看| 国产精品乱人伦| 欧美大白屁股肥臀xxxxxx| 欧美午夜精品久久久久久孕妇 | 精品在线一区二区| 亚洲一线二线三线久久久| 国产精品午夜电影| 日韩欧美一区二区免费| 91.com在线观看| 欧美日韩色综合| 欧洲激情一区二区| 在线这里只有精品| 91美女在线看| 色婷婷久久99综合精品jk白丝| 夜夜操天天操亚洲| 亚洲人成精品久久久久| 亚洲视频在线一区二区| 国产精品水嫩水嫩| 国产精品免费视频一区| 国产精品美女一区二区三区| 中文字幕国产一区二区| 亚洲国产电影在线观看| 久久先锋影音av| 久久久www成人免费无遮挡大片| 99精品黄色片免费大全| 91亚洲男人天堂| 日韩一区二区电影| 在线成人av网站| 91捆绑美女网站| 欧美日韩成人一区二区| 国产日产欧产精品推荐色 | 国产亲近乱来精品视频| 国产亚洲一二三区| 亚洲第一搞黄网站| 成人av在线观| 欧美一区二区日韩| 国产女人18水真多18精品一级做 | 亚洲超碰精品一区二区| 亚洲欧美视频在线观看| 亚洲成在人线在线播放| 欧美精选午夜久久久乱码6080| 日韩欧美一级精品久久| 91蜜桃视频在线| 欧美久久久久久久久久| 精品国产91久久久久久久妲己 | 国模大尺度一区二区三区| 丁香啪啪综合成人亚洲小说 | 日韩精品乱码av一区二区| 男男视频亚洲欧美| 成人在线综合网| 欧美调教femdomvk| 国产情人综合久久777777| 亚洲精品高清视频在线观看| 久久成人精品无人区| 成人av在线网| 欧美一级国产精品| 综合激情成人伊人| 麻豆一区二区三| 99这里只有久久精品视频| 欧美高清你懂得| 国产精品乱码人人做人人爱| 琪琪久久久久日韩精品| 成人免费视频国产在线观看| 91精品免费在线观看| 亚洲欧洲在线观看av| 免费高清视频精品| 日本久久一区二区三区| 久久嫩草精品久久久精品一| 日韩精品亚洲专区| 色妹子一区二区|