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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit1.pas

?? 一個(gè)簡(jiǎn)單的題庫(kù)收集以及查詢的軟件! 直接可以支持IE拖動(dòng)!
?? PAS
字號(hào):
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, ExtCtrls, Grids, Wwdbigrd, Wwdbgrid, DBCtrls,
  SUIForm, SUIPageControl, SUITabControl, Buttons, SUIImagePanel, ToolWin,
  DB, ADODB, wwriched,ActiveX, ImgList;

type
  TDragAndDropOLE=Class(TObject,IUnknown,IDropTarget)
  private
   CanDrop:HResult;
   fe:TFormatEtc;//數(shù)據(jù)的格式,在實(shí)現(xiàn)部分給出詳細(xì)說(shuō)明
   FRefCount:integer;//引用計(jì)數(shù)
  protected
   { Iunkown }
   function _AddRef:integer;stdcall;
   function _Release:integer;stdcall;
   function QueryInterface(const IID:TGUID;out Obj):HResult;stdcall;
   { IdropTarget }
   function DragEnter(const dataObj: IDataObject; grfKeyState: Longint;
      pt: TPoint; var dwEffect: Longint): HResult;stdcall;
   function DragOver(grfKeyState: Longint; pt: TPoint;var dwEffect: Longint):HResult;stdcall;
   function DragLeave: HResult;stdcall;
   function Drop(const dataObj: IDataObject; grfKeyState: Longint; pt: TPoint;
    var dwEffect: Longint): HResult; stdcall;
  public
   constructor Create;
   destructor Destroy;override;
  end;

type
  TForm1 = class(TForm)
    suiForm1: TsuiForm;
    suiPageControl1: TsuiPageControl;
    suiTabSheet1: TsuiTabSheet;
    suiTabSheet2: TsuiTabSheet;
    suiPanel1: TsuiPanel;
    lbl1: TLabel;
    edt1: TEdit;
    btn1: TSpeedButton;
    suiPanel2: TsuiPanel;
    wwDBGrid1: TwwDBGrid;
    spl1: TSplitter;
    dbmmo1: TDBMemo;
    lbl2: TLabel;
    suiPanel3: TsuiPanel;
    tlb1: TToolBar;
    btn2: TToolButton;
    btn3: TToolButton;
    btn4: TToolButton;
    btn5: TToolButton;
    btn6: TToolButton;
    btn7: TToolButton;
    btn8: TToolButton;
    dbmmo2: TDBMemo;
    spl2: TSplitter;
    dbmmo3: TDBMemo;
    lbl3: TLabel;
    ds1: TADODataSet;
    ds2: TDataSource;
    ImageList1: TImageList;
    procedure btn2Click(Sender: TObject);
    procedure btn3Click(Sender: TObject);
    procedure btn4Click(Sender: TObject);
    procedure btn5Click(Sender: TObject);
    procedure btn6Click(Sender: TObject);
    procedure btn7Click(Sender: TObject);
    procedure btn8Click(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure btn1Click(Sender: TObject);
  private
    DragAndDropOLE:TDragAndDropOLE;
  public
    constructor Create(AOwner: TComponent);override;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

constructor TDragAndDropOLE.Create;
begin
  FRefCount:=0;
  RegisterDragDrop(Form1.dbmmo2.Handle,self);//上文提到的函數(shù)
  RegisterDragDrop(Form1.dbmmo3.Handle,self);//上文提到的函數(shù)
end;

destructor TDragAndDropOLE.Destroy;
begin
  RevokeDragDrop(Form1.dbmmo2.Handle);
  RevokeDragDrop(Form1.dbmmo3.Handle);
  inherited;
end;

//接下來(lái)實(shí)現(xiàn)Iunknown,不再做詳細(xì)說(shuō)明:
function TDragAndDropOLE._AddRef: integer;
begin
 result:=InterLockedDecrement(FRefCount);
 if Result=0 then Destroy;
end;
 
function TDragAndDropOLE._Release: integer;
begin
 result:=InterLockedIncrement(FRefCount);
end;
 
function TDragAndDropOLE.QueryInterface(const IID: TGUID;
  out Obj): HResult;
begin
 if GetInterface(IID,Obj) then
  result:=S_OK
 else result:=E_NOINTERFACE;
end;

//最重要的IDropTarget實(shí)現(xiàn):
function TDragAndDropOLE.DragEnter(const dataObj: IDataObject;
  grfKeyState: Integer; pt: TPoint; var dwEffect: Integer): HResult;
begin
 result:=E_FAIL;
 CanDrop:=E_Fail;
 if assigned(dataObj) then
 begin
  with fe do
  begin
   cfFormat:=CF_TEXT;
   ptd:=nil;
   dwAspect:=DVASPECT_CONTENT;
   lindex:=-1;
   tymed:=TYMED_HGLOBAL;
  end;
  //大家從上面看到的fe是一種我們處理內(nèi)存數(shù)據(jù)時(shí)常用的轉(zhuǎn)換格式
  //這里它表示將數(shù)據(jù)格式作為文字(cfFormat),并將其存入一塊
  //全局的內(nèi)存區(qū)域(tymed:=TYMED_HGLOBAL),更多的格式請(qǐng)?jiān)趙in32
  //幫助中搜索TFormatEtc
  CanDrop:=dataObj.QueryGetData(fe);//按照f(shuō)e指定的格式檢查數(shù)據(jù)
  result:=CanDrop;
  if not Failed(result) then
   dwEffect:=DROPEFFECT_COPY
  else dwEffect:=DROPEFFECT_NONE;
  //注意這里我們?cè)O(shè)置了dwEffect,更多的取值請(qǐng)查看win32幫助
 end;
end;
 
function TDragAndDropOLE.DragLeave: HResult;
begin
 result:=S_OK;
end;
 
function TDragAndDropOLE.DragOver(grfKeyState: Integer; pt: TPoint;
  var dwEffect: Integer): HResult;
begin
 result:=S_OK;
 //我們不需要在這里做其余的操作,當(dāng)然你可以根據(jù)自己的需要完成自己的方法
end;
 
function TDragAndDropOLE.Drop(const dataObj: IDataObject;
  grfKeyState: Integer; pt: TPoint; var dwEffect: Integer): HResult;
var
 medium:stgMedium;
 hData:HGLOBAL;
 handle:THandle;
begin
 result:=E_Fail;
 if not Failed(CanDrop) then
 begin
   result:=dataObj.GetData(fe,medium);
   //按照f(shuō)e的格式將數(shù)據(jù)存入內(nèi)存的一塊全局區(qū)域,注意medium
   hData:=HGLOBAL(GlobalLock(medium.hGlobal));
   //GlobalLock鎖定這塊區(qū)域,并返回指向它的指針
   handle:=WindowFromPoint(pt);
   if Form1.dbmmo2.Handle=handle then
     Form1.dbmmo2.Text:=pchar(hData)
   else
     Form1.dbmmo3.Text:=pchar(hData);
   GlobalUnlock(hData);//接觸鎖定
   GlobalFree(hData);//釋放
 end;
end;

constructor TForm1.Create(AOwner: TComponent);
begin
  inherited Create(AOWner);
  OleInitialize(nil);
  DragAndDropOLE:=TDragAndDropOLE.Create;
  // TDragAndDropOLE便是我們要實(shí)現(xiàn)IDropTarget接口的類
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  DragAndDropOLE.Free;
  OleUninitialize;
  inherited;
end;

procedure TForm1.btn2Click(Sender: TObject);
begin
    ds1.Append;
end;

procedure TForm1.btn3Click(Sender: TObject);
begin
  ds1.Post;
end;

procedure TForm1.btn4Click(Sender: TObject);
begin
  ds1.Delete;
end;

procedure TForm1.btn5Click(Sender: TObject);
begin
  ds1.First;
end;

procedure TForm1.btn6Click(Sender: TObject);
begin
  ds1.Prior;
end;

procedure TForm1.btn7Click(Sender: TObject);
begin
  ds1.Next;
end;

procedure TForm1.btn8Click(Sender: TObject);
begin
  ds1.Last;
end;

procedure TForm1.btn1Click(Sender: TObject);
begin
    ds1.Close;
    ds1.CommandText:='select * from 題目 where 題目 like ''%'+edt1.Text+'%''';
    ds1.Open;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产成人精品亚洲午夜| 一本色道综合亚洲| 国产精品美女久久久久久久| 91老师片黄在线观看| 亚洲精品中文字幕在线观看| 日韩一级在线观看| 精品一区二区三区的国产在线播放 | 亚洲免费av观看| 成人免费视频一区二区| 欧美精品一区男女天堂| bt欧美亚洲午夜电影天堂| 婷婷丁香久久五月婷婷| 国产亚洲一区二区三区在线观看| 欧美写真视频网站| 国产激情一区二区三区| 美腿丝袜亚洲一区| 一区二区三区日韩| 久久久蜜桃精品| 欧美美女一区二区| 一本色道亚洲精品aⅴ| 国产成人精品免费视频网站| 午夜欧美在线一二页| 国产精品色在线观看| 欧美va日韩va| 欧美亚洲另类激情小说| 成人晚上爱看视频| 国产精品88av| 国产乱人伦偷精品视频免下载| 天堂成人免费av电影一区| 最新国产の精品合集bt伙计| 国产亚洲精品bt天堂精选| 日韩一级高清毛片| 色综合视频在线观看| 丁香激情综合五月| 国产jizzjizz一区二区| 国产乱码精品一区二区三| 蜜臀99久久精品久久久久久软件| 亚洲国产人成综合网站| 亚洲资源中文字幕| 亚洲精品视频在线观看网站| 中文字幕av一区二区三区免费看| 国产午夜三级一区二区三| 久久久久97国产精华液好用吗| 2022国产精品视频| 欧美精品一区二区三区久久久| 欧美成人精品福利| 精品国产乱码91久久久久久网站| 日韩视频国产视频| 欧美一区二区三区四区视频| 91免费观看视频| 日本精品裸体写真集在线观看 | 免费看日韩精品| 亚洲国产视频a| 亚洲黄色免费电影| 亚洲欧洲国产日本综合| 中文字幕欧美一区| 亚洲欧美成人一区二区三区| 亚洲三级在线看| 亚洲人成7777| 亚洲成人动漫在线免费观看| 亚洲免费av高清| 午夜精品久久久久影视| 日韩精品一级二级| 激情小说亚洲一区| 国产精品1024| 91热门视频在线观看| 成人av在线一区二区三区| eeuss鲁片一区二区三区在线看| 色综合天天综合网天天看片| 欧美中文字幕一区二区三区亚洲| 91精品国产91热久久久做人人| 精品欧美乱码久久久久久 | 日韩欧美二区三区| 久久久综合九色合综国产精品| 国产精品国产三级国产aⅴ入口| 亚洲在线观看免费| 免费三级欧美电影| 成人黄色小视频| 欧美精品v国产精品v日韩精品| 精品福利二区三区| 亚洲免费在线视频一区 二区| 日韩不卡一区二区| 成人短视频下载| 欧美精品日韩一本| 国产拍揄自揄精品视频麻豆| 一区二区三区成人在线视频| 麻豆91在线看| 色噜噜狠狠一区二区三区果冻| 91精品欧美综合在线观看最新| 国产精品私人影院| 日韩av电影免费观看高清完整版在线观看| 国产高清精品久久久久| 欧美系列在线观看| 中文久久乱码一区二区| 首页国产丝袜综合| zzijzzij亚洲日本少妇熟睡| 欧美一区二区在线观看| 国产精品久久久久影院老司| 秋霞午夜鲁丝一区二区老狼| 99久久777色| 久久久久久久久免费| 亚洲综合小说图片| 成人性视频网站| 欧美第一区第二区| 亚洲自拍偷拍综合| 成人晚上爱看视频| 久久综合狠狠综合| 午夜激情久久久| 色www精品视频在线观看| 国产日韩精品视频一区| 天天影视涩香欲综合网| 色综合天天综合网天天看片| 欧美韩日一区二区三区| 精品在线免费观看| 欧美日韩aaaaa| 一区二区在线观看视频在线观看| 国产成人小视频| 精品国产自在久精品国产| 亚洲高清视频中文字幕| 91网站在线观看视频| 中文字幕精品一区| 国产呦萝稀缺另类资源| 欧美成人性战久久| 奇米影视一区二区三区小说| 欧美午夜一区二区三区| 一区二区三区在线不卡| 色综合亚洲欧洲| 亚洲精品中文字幕乱码三区| 一本色道久久综合亚洲aⅴ蜜桃 | 一区二区三区小说| www.久久精品| 国产精品国产三级国产专播品爱网| 国产伦理精品不卡| 精品电影一区二区三区| 久久精品国产秦先生| 欧美一区二区三区四区五区 | 欧美va亚洲va香蕉在线| 青青草国产精品97视觉盛宴| 欧美日韩国产精品自在自线| 午夜成人在线视频| 欧美日韩国产经典色站一区二区三区| 亚洲在线观看免费视频| 欧美日韩激情在线| 日韩高清在线一区| 91麻豆精品国产无毒不卡在线观看| 五月综合激情网| 日韩欧美美女一区二区三区| 久久91精品国产91久久小草| 欧美成人在线直播| 国产成a人无v码亚洲福利| 国产精品国产三级国产专播品爱网 | 欧美欧美欧美欧美| 丝袜a∨在线一区二区三区不卡 | 亚洲狼人国产精品| 欧美性感一类影片在线播放| 日韩中文字幕区一区有砖一区 | 欧美在线不卡视频| 午夜伊人狠狠久久| 欧美一二三四在线| 精品一区精品二区高清| 欧美国产1区2区| 99精品国产99久久久久久白柏| 亚洲一级二级在线| 日韩一二三区不卡| 国产精品88888| 亚洲另类在线一区| 日韩欧美高清dvd碟片| 成人99免费视频| 一区二区三区四区高清精品免费观看| 欧美日韩国产精品成人| 国产资源在线一区| 1000精品久久久久久久久| 欧美视频一区二区三区在线观看| 久久国产欧美日韩精品| 久久精品亚洲精品国产欧美kt∨| 91免费精品国自产拍在线不卡| 午夜精品久久久久影视| 国产日产欧美一区二区三区| kk眼镜猥琐国模调教系列一区二区| 亚洲一区成人在线| 国产日韩影视精品| 在线观看国产91| 国产精品一级二级三级| 亚洲国产一区二区a毛片| 欧美精品一区二区在线观看| 一本大道久久a久久精二百| 裸体健美xxxx欧美裸体表演| 成人免费在线观看入口| 日韩欧美国产wwwww| 91免费观看视频在线| 国产精品自拍网站| 图片区日韩欧美亚洲| 国产精品久久久久一区二区三区共| 欧美日韩国产首页| 成人国产精品视频| 九九国产精品视频| 一级日本不卡的影视| 国产精品沙发午睡系列990531| 欧美电视剧在线观看完整版| 欧美日韩一区在线观看|