亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
中文字幕中文字幕一区二区| 日韩欧美二区三区| 最新国产精品久久精品| 丁香一区二区三区| 亚洲视频资源在线| 欧美中文字幕一二三区视频| 亚洲激情六月丁香| 欧美精品色综合| 久久www免费人成看片高清| 国产午夜亚洲精品午夜鲁丝片| 国产91精品露脸国语对白| 亚洲视频每日更新| 3atv在线一区二区三区| 国产精品香蕉一区二区三区| 成人免费在线播放视频| 欧美日韩一区久久| 国产一区二区三区四区五区美女 | 天天综合色天天综合色h| 欧美精品电影在线播放| 国产一区二区三区免费| 亚洲日本丝袜连裤袜办公室| 欧美剧情片在线观看| 国产一二精品视频| 亚洲激情成人在线| 欧美成va人片在线观看| 色综合久久综合中文综合网| 免费av成人在线| 欧美激情一区二区三区| 欧美日韩国产天堂| 国产99久久久久| 日本欧美大码aⅴ在线播放| 欧美激情一区二区三区全黄| 欧美视频精品在线观看| 国产成人免费视频网站| 一个色综合av| 欧美激情中文字幕一区二区| 欧美男生操女生| 成人av中文字幕| 日韩福利视频网| 自拍视频在线观看一区二区| 欧美大片一区二区三区| 在线精品视频免费播放| 成人午夜精品在线| 久久精品国产99国产| 亚洲一区二区三区中文字幕在线| 精品电影一区二区| 91精品国产综合久久久久久漫画| 99国产精品视频免费观看| 精品无人区卡一卡二卡三乱码免费卡| 亚洲日本在线视频观看| 国产日产精品一区| 日韩欧美电影一区| 欧美日韩国产高清一区二区 | 中文字幕日韩欧美一区二区三区| 日韩一卡二卡三卡| 欧美群妇大交群中文字幕| 91亚洲永久精品| 成熟亚洲日本毛茸茸凸凹| 久久99国内精品| 免费黄网站欧美| 天天影视网天天综合色在线播放| 亚洲欧美日韩在线不卡| 中文字幕亚洲在| 国产精品麻豆网站| 中文子幕无线码一区tr| 久久久久久久综合狠狠综合| 日韩一区二区精品葵司在线 | 国模无码大尺度一区二区三区| 亚洲成a人v欧美综合天堂| 亚洲另类中文字| 日韩理论片在线| 亚洲人精品午夜| 亚洲另类在线视频| 亚洲综合在线第一页| 亚洲欧美日韩精品久久久久| 成人欧美一区二区三区白人| 中文字幕一区免费在线观看| 国产精品久久久久一区| 国产精品久久久久婷婷二区次| 中文字幕不卡三区| 国产精品久久久久久久久免费桃花| 久久精品视频免费观看| 国产精品视频第一区| 国产精品丝袜黑色高跟| 国产精品免费视频观看| 国产精品无人区| 亚洲免费在线视频一区 二区| 亚洲欧洲中文日韩久久av乱码| 亚洲狼人国产精品| 香蕉久久夜色精品国产使用方法| 亚洲观看高清完整版在线观看| 日韩中文字幕亚洲一区二区va在线| 石原莉奈在线亚洲三区| 麻豆精品精品国产自在97香蕉| 蜜芽一区二区三区| 国产乱子伦一区二区三区国色天香| 国产福利不卡视频| 99国产欧美另类久久久精品| 欧美午夜精品电影| 精品免费国产二区三区| 欧美经典三级视频一区二区三区| 中文字幕一区二区三区在线播放| 一区二区三区免费在线观看| 日韩精品国产精品| 高清国产一区二区| 日本乱码高清不卡字幕| 日韩午夜电影在线观看| 国产精品午夜在线| 亚洲大型综合色站| 国产一区二区剧情av在线| 97久久精品人人做人人爽50路 | 欧美日韩免费一区二区三区视频| 欧美一级国产精品| 国产精品美女久久久久久久| 亚洲国产一区视频| 国产成人综合亚洲91猫咪| 在线观看成人小视频| 欧美tickling网站挠脚心| 综合网在线视频| 理论电影国产精品| 色综合视频一区二区三区高清| 91麻豆精品国产91久久久久久久久 | 欧美在线免费播放| 久久精品视频一区二区| 亚洲国产乱码最新视频| 国产乱子轮精品视频| 欧美亚洲国产一区二区三区| 久久综合视频网| 亚洲18影院在线观看| 成人动漫一区二区三区| 欧美精品久久天天躁| 亚洲天堂av一区| 国产黄色精品网站| 91精品国产综合久久香蕉的特点 | 日韩精品一区二区三区蜜臀| 亚洲蜜臀av乱码久久精品| 国产在线播放一区三区四| 欧美在线观看一区| 中文字幕亚洲欧美在线不卡| 韩国成人在线视频| 欧美一区二区三区色| 亚洲一区二区中文在线| 成人看片黄a免费看在线| 精品99一区二区| 蜜臀国产一区二区三区在线播放| 欧美在线观看你懂的| 亚洲人成在线播放网站岛国| 国产99久久久国产精品潘金| 久久综合色8888| 美女视频黄免费的久久| 欧美精品777| 亚洲成人先锋电影| 日本韩国欧美三级| 亚洲欧美日韩一区| 99精品在线观看视频| 国产精品伦一区| bt欧美亚洲午夜电影天堂| 国产日韩精品久久久| 国产精品影音先锋| 久久久久国产精品厨房| 国产麻豆一精品一av一免费| 精品不卡在线视频| 精品亚洲成a人| 久久久青草青青国产亚洲免观| 六月丁香婷婷久久| 欧美成人激情免费网| 久久精品国产在热久久| 欧美岛国在线观看| 久久成人免费电影| 久久综合久久综合久久综合| 国产一区二区在线观看视频| 久久久欧美精品sm网站| 国产精品自拍三区| 国产精品乱码久久久久久| av一区二区久久| 悠悠色在线精品| 9191国产精品| 国产制服丝袜一区| 国产欧美日韩另类一区| av成人老司机| 亚洲一区二区三区四区的| 91精品在线麻豆| 精品一区二区在线看| 国产人伦精品一区二区| 成人亚洲一区二区一| 亚洲美女电影在线| 欧美麻豆精品久久久久久| 美国十次了思思久久精品导航| 久久女同性恋中文字幕| av在线一区二区三区| 亚洲成a天堂v人片| 26uuu成人网一区二区三区| 成人免费不卡视频| 亚洲国产精品一区二区www| 日韩写真欧美这视频| fc2成人免费人成在线观看播放| 亚洲午夜久久久久中文字幕久| 这里是久久伊人| 成人免费视频app| 亚洲成人资源网|