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

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

?? adoconed.pas

?? 打印源碼
?? PAS
字號:

{*******************************************************}
{                                                       }
{       Borland Delphi Visual Component Library         }
{                                                       }
{ Copyright (c) 1999-2001 Borland Software Corporation  }
{

   張家遠  2002.05.25                                                    }
{*******************************************************}

unit AdoConEd;

{$R-}

interface

uses Windows, SysUtils, Messages, Classes, Graphics, Controls,
  Forms, Dialogs, Buttons, StdCtrls, DB, ADODB, ExtCtrls, XPMenu;

type
  TConnEditForm = class(TForm)
    OkButton: TButton;
    CancelButton: TButton;
    HelpButton: TButton;
    SourceofConnection: TGroupBox;
    UseDataLinkFile: TRadioButton;
    UseConnectionString: TRadioButton;
    DataLinkFile: TComboBox;
    Browse: TButton;
    ConnectionString: TEdit;
    Build: TButton;
    Shape1: TShape;
    XPMenu1: TXPMenu;
    procedure FormCreate(Sender: TObject);
    procedure HelpButtonClick(Sender: TObject);
    procedure BuildClick(Sender: TObject);
    procedure BrowseClick(Sender: TObject);
    procedure SourceButtonClick(Sender: TObject);
    procedure OkButtonClick(Sender: TObject);
  public
    function Edit(ConnStr: WideString): WideString;
  end;

function EditConnectionString(Component: TComponent): Boolean;

implementation

{$R *.dfm}

uses TypInfo, OleDB, ADOInt, ActiveX, ComObj, ADOconnect;

const
  SConnectionString = 'ConnectionString';     { Do not localize }
  
function EditConnectionString(Component: TComponent): Boolean;
var
  PropInfo: PPropInfo;
  NewConnStr,
  InitialConnStr: WideString;
begin
  Result := False;
  with TConnEditForm.Create(Application) do
  try
    Caption := Format('%s%s%s %s', [Component.Owner.Name, DotSep,
    Component.Name, SConnectionString]);
    PropInfo := GetPropInfo(Component.ClassInfo, SConnectionString);
    InitialConnStr := GetStrProp(Component, PropInfo);
    NewConnStr := Edit(InitialConnStr);
    if NewConnStr <> InitialConnStr then
    begin
      SetStrProp(Component, PropInfo, NewConnStr);
      Result := True;
    end;
  finally
    Free;
  end;
end;

{ TConnEditForm }

function TConnEditForm.Edit(ConnStr: WideString): WideString;
var
  FileName: string;
begin
  Result := ConnStr;
  UseDataLinkFile.Checked := True;
  if Pos(CT_FILENAME, ConnStr) = 1 then
  begin
    FileName := Copy(ConnStr, Length(CT_FILENAME)+1, MAX_PATH);
    if ExtractFilePath(FileName) = (DataLinkDir + '\') then
      DataLinkFile.Text := ExtractFileName(FileName) else
      DataLinkFile.Text := FileName;
  end else
  begin
    ConnectionString.Text := ConnStr;
    UseConnectionString.Checked := True;
  end;
  SourceButtonClick(nil);
  if ShowModal = mrOk then
    if UseConnectionString.Checked then
      Result := ConnectionString.Text
    else if DataLinkFile.Text <> '' then
    begin
      if ExtractFilePath(DataLinkFile.Text) = '' then
        Result := CT_FILENAME + DataLinkDir + '\' +DataLinkFile.Text else
        Result := CT_FILENAME + DataLinkFile.Text
    end
    else
      Result := '';
end;

{ Event Handlers }

procedure TConnEditForm.FormCreate(Sender: TObject);
begin
  HelpContext := 27270; //hcDADOConnEdit;
  GetDataLinkFiles(DataLinkFile.Items);
end;

procedure TConnEditForm.HelpButtonClick(Sender: TObject);
begin
  Application.HelpContext(HelpContext);
end;

procedure TConnEditForm.BrowseClick(Sender: TObject);
begin
  DataLinkFile.Text := PromptDataLinkFile(Handle, DataLinkFile.Text);
end;

procedure TConnEditForm.BuildClick(Sender: TObject);
begin
  ConnectionString.Text := PromptDataSource(Handle, ConnectionString.Text);
end;

procedure TConnEditForm.SourceButtonClick(Sender: TObject);
const
  EnabledColor: array[Boolean] of TColor = (clBtnFace, clWindow);
begin
  DataLinkFile.Enabled := UseDataLinkFile.Checked;
  DataLinkFile.Color := EnabledColor[DataLinkFile.Enabled];
  Browse.Enabled := DataLinkFile.Enabled;
  ConnectionString.Enabled := UseConnectionString.Checked;
  ConnectionString.Color := EnabledColor[ConnectionString.Enabled];
  Build.Enabled := ConnectionString.Enabled;
  if DataLinkFile.Enabled then
    ActiveControl := DataLinkFile else
    ActiveControl := ConnectionString;
end;

procedure TConnEditForm.OkButtonClick(Sender: TObject);
begin
if ConnectionString.Text<>'' then
   ADOLinkform.edtConnectString.Text:=ConnectionString.Text
else
  if messagedlg('連接字符串為空,是否建立連接?',mtwarning,[mbYes, mbNo],0)=mrYes  then
     Build.Click
  else
    exit ;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩成人综合| 欧美日韩精品欧美日韩精品一综合| 午夜精品国产更新| 午夜精品久久一牛影视| 国产人成亚洲第一网站在线播放| 在线观看91视频| 欧美三级蜜桃2在线观看| 欧美日韩国产一二三| 欧美一级片在线看| 国产亚洲欧美日韩俺去了| 中文字幕中文字幕一区| 亚洲黄色录像片| 精品一区二区三区欧美| 大胆亚洲人体视频| 7777女厕盗摄久久久| 久久久夜色精品亚洲| 亚洲一级二级三级| 国产a视频精品免费观看| 日本韩国欧美三级| 久久久精品免费免费| 亚洲乱码国产乱码精品精可以看| 亚洲成av人片www| 国产91丝袜在线18| 欧美在线观看视频在线| 欧美日韩在线精品一区二区三区激情| 欧美福利视频导航| 亚洲国产精品成人综合色在线婷婷| 亚洲一区二区偷拍精品| 成人伦理片在线| 日韩一区二区麻豆国产| 亚洲福利视频三区| 91最新地址在线播放| 久久综合中文字幕| 久久精品国产成人一区二区三区 | 欧美日韩精品欧美日韩精品一 | 九一九一国产精品| 欧美乱妇15p| 日韩中文字幕1| 欧美日韩国产影片| 国产精品久久久久久久久免费樱桃| 亚洲欧美另类小说| 在线看国产一区二区| 亚洲精品一二三四区| 91麻豆swag| 亚洲综合清纯丝袜自拍| 欧美精品久久99久久在免费线 | av亚洲产国偷v产偷v自拍| 亚洲欧美另类久久久精品| 99久久婷婷国产综合精品电影| 久久免费电影网| 不卡电影一区二区三区| 玉米视频成人免费看| 欧美日韩午夜在线视频| 蜜臀久久久久久久| 26uuu国产在线精品一区二区| 日本va欧美va精品| 亚洲国产岛国毛片在线| 91女厕偷拍女厕偷拍高清| 亚洲123区在线观看| 欧美视频自拍偷拍| 蜜桃视频一区二区三区在线观看| 欧美成人免费网站| www.色综合.com| 日韩高清在线电影| 欧美激情一区不卡| 首页综合国产亚洲丝袜| 日韩免费观看高清完整版| av亚洲精华国产精华| 精一区二区三区| 亚洲无线码一区二区三区| 久久精品欧美日韩| 欧美精品一级二级三级| 99久久精品久久久久久清纯| 蜜臀av一区二区| 午夜精品久久久| 亚洲电影一级片| 亚洲一卡二卡三卡四卡五卡| 日本一区二区免费在线| 欧美一区二区三区色| 欧美日韩大陆一区二区| 欧美少妇bbb| 高清av一区二区| 国产一区二区三区在线看麻豆| 无吗不卡中文字幕| 亚洲伊人伊色伊影伊综合网| 亚洲色图一区二区| 亚洲欧洲国产专区| 亚洲精品中文字幕乱码三区| 亚洲色图欧美激情| 亚洲青青青在线视频| 亚洲一区二区在线视频| 香蕉久久一区二区不卡无毒影院| 亚洲精品一卡二卡| 亚洲高清不卡在线观看| 亚洲五月六月丁香激情| 午夜久久久久久电影| 日韩中文欧美在线| 久久国产欧美日韩精品| 韩国av一区二区三区四区| 成人h动漫精品| 色婷婷精品大在线视频| 91精品欧美久久久久久动漫 | 久久免费看少妇高潮| 国产精品人成在线观看免费 | 色悠悠久久综合| 欧美日韩国产美女| 日本一区二区免费在线| 午夜视频一区二区三区| 国内一区二区在线| 日本道精品一区二区三区| 日韩手机在线导航| 樱花草国产18久久久久| 老司机午夜精品| 色综合天天综合狠狠| 欧美成人a视频| 亚洲一区二区三区视频在线 | 中文字幕不卡三区| 日韩成人av影视| 日本高清免费不卡视频| 国产日韩欧美综合一区| 日韩成人免费电影| 一本到一区二区三区| 欧美日本乱大交xxxxx| 国产精品高潮久久久久无| 蜜臀av一区二区| 日韩一区二区三区精品视频| 1区2区3区欧美| 91在线观看美女| 一区二区三区不卡视频 | 中文字幕精品一区二区精品绿巨人 | 国产精品国产自产拍在线| 国产一区二区不卡| 亚洲国产高清aⅴ视频| 国产露脸91国语对白| 精品美女在线播放| 日韩欧美中文字幕精品| 婷婷激情综合网| 91精品午夜视频| 高清不卡一区二区| 综合久久给合久久狠狠狠97色 | 精品久久免费看| 国产成人在线免费观看| 欧美电影免费提供在线观看| 久久aⅴ国产欧美74aaa| 精品久久久久久久久久久久久久久久久 | 亚洲欧美日韩国产成人精品影院| 97精品视频在线观看自产线路二| 亚洲国产视频直播| 精品国产自在久精品国产| 国产成人精品免费视频网站| 国产精品国产精品国产专区不蜜 | 石原莉奈在线亚洲二区| 久久亚洲私人国产精品va媚药| 国产精品一区二区你懂的| 亚洲国产成人一区二区三区| 欧美日韩极品在线观看一区| 国产一区啦啦啦在线观看| 久久久久久电影| 欧美日韩免费不卡视频一区二区三区 | 日韩精品一区在线| 91麻豆成人久久精品二区三区| 亚洲电影第三页| 亚洲欧美日韩国产一区二区三区| 91麻豆精品国产91久久久使用方法 | 国产欧美日韩卡一| 91精品免费观看| 欧美日韩国产免费一区二区| aaa欧美色吧激情视频| 国内精品免费**视频| 美女精品自拍一二三四| 亚洲一区在线免费观看| 自拍偷拍亚洲综合| 日本一区二区高清| 国产亚洲成av人在线观看导航| 精品久久久久久久久久久久久久久 | 午夜视频在线观看一区二区三区| 亚洲色图丝袜美腿| 亚洲欧美日韩在线| 亚洲欧美视频在线观看视频| 亚洲精品国产精华液| 亚洲乱码中文字幕综合| 一区二区三区日韩欧美| 亚洲私人黄色宅男| 天堂蜜桃一区二区三区| 免费看欧美美女黄的网站| 久久成人免费电影| 国产v综合v亚洲欧| 91在线看国产| 91超碰这里只有精品国产| 欧美精品久久一区| 日本一区二区视频在线观看| 国产精品婷婷午夜在线观看| 国产精品不卡一区二区三区| 亚洲香肠在线观看| 久久精品国产免费| 99精品在线观看视频| 精品久久国产老人久久综合| 欧美国产日韩a欧美在线观看 | 亚洲一区二区欧美| 久久精品二区亚洲w码|