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

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

?? demo2unit.pas

?? 用于oracle開發用于查詢數據庫編寫存儲過
?? PAS
字號:
// PL/SQL Developer Plug-In demo
// Copyright 1999 Allround Automations
// support@allroundautomations.nl
// http://www.allroundautomations.nl

// This demo shows a basic use of all available functions

unit Demo2Unit;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Buttons, Grids, ExtCtrls;

type
  TDemoForm = class(TForm)
    TopPanel: TPanel;
    Memo: TMemo;
    Grid: TStringGrid;
    ExecuteBtn: TBitBtn;
    CloseBtn: TBitBtn;
    procedure CloseBtnClick(Sender: TObject);
    procedure ExecuteBtnClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  DemoForm: TDemoForm;
  PlugInID: Integer;

const // Window types
  wtSQL = 1;
  wtTest = 2;
  wtProcEdit = 3;
  wtCommand = 4;
  wtPlan = 5;

var // Declaration of PL/SQL Developer callback functions
  SYS_Version: function: Integer; cdecl;
  SYS_Registry: function: PChar; cdecl;
  SYS_RootDir: function: PChar; cdecl;
  SYS_OracleHome: function: PChar; cdecl;

  IDE_MenuState: procedure(ID, Index: Integer; Enabled: Bool); cdecl;
  IDE_Connected: function: Bool; cdecl;
  IDE_GetConnectionInfo: procedure(var Username, Password, Database: PChar); cdecl;
  IDE_GetBrowserInfo: procedure(var ObjectType, ObjectOwner, ObjectName: PChar); cdecl;
  IDE_GetWindowType: function: Integer; cdecl;
  IDE_GetAppHandle: function: Integer; cdecl;
  IDE_GetWindowHandle: function: Integer; cdecl;
  IDE_GetClientHandle: function: Integer; cdecl;
  IDE_GetChildHandle: function: Integer; cdecl;

  IDE_CreateWindow: procedure(WindowType: Integer; Text: PChar; Execute: Bool); cdecl;
  IDE_OpenFile: function(WindowType: Integer; Filename: PChar): Bool; cdecl;
  IDE_SaveFile: function: Bool; cdecl;
  IDE_Filename: function: PChar; cdecl;
  IDE_CloseFile: procedure; cdecl;
  IDE_SetReadOnly: procedure(ReadOnly: Bool); cdecl;

  IDE_GetText: function: PChar; cdecl;
  IDE_GetSelectedText: function: PChar; cdecl;
  IDE_GetCursorWord: function: PChar; cdecl;
  IDE_GetEditorHandle: function: Integer; cdecl;

  SQL_Execute: function(SQL: PChar): Integer; cdecl;
  SQL_FieldCount: function: Integer; cdecl;
  SQL_Eof: function: Bool; cdecl;
  SQL_Next: function: Integer; cdecl;
  SQL_Field: function(Field: Integer): PChar; cdecl;
  SQL_FieldName: function(Field: Integer): PChar; cdecl;
  SQL_FieldIndex: function(Name: PChar): Integer; cdecl;
  SQL_FieldType: function(Field: Integer): Integer; cdecl;

const // Description of this Plug-In (as displayed in Plug-In configuration dialog)
  Desc = 'Delphi Plug-In demo 2';

implementation

{$R *.DFM}

// Plug-In identification, a unique identifier is received and
// the description is returned
function IdentifyPlugIn(ID: Integer): PChar;  cdecl;
begin
  PlugInID := ID;
  Result := Desc;
end;

// Registration of PL/SQL Developer callback functions
procedure RegisterCallback(Index: Integer; Addr: Pointer); cdecl;
begin
  case Index of
     1 : @SYS_Version := Addr;
     2 : @SYS_Registry := Addr;
     3 : @SYS_RootDir := Addr;
     4 : @SYS_OracleHome := Addr;
    10 : @IDE_MenuState := Addr;
    11 : @IDE_Connected := Addr;
    12 : @IDE_GetConnectionInfo := Addr;
    13 : @IDE_GetBrowserInfo := Addr;
    14 : @IDE_GetWindowType := Addr;
    15 : @IDE_GetAppHandle := Addr;
    16 : @IDE_GetWindowHandle := Addr;
    17 : @IDE_GetClientHandle := Addr;
    18 : @IDE_GetChildHandle := Addr;
    20 : @IDE_CreateWindow := Addr;
    21 : @IDE_OpenFile := Addr;
    22 : @IDE_SaveFile := Addr;
    23 : @IDE_Filename := Addr;
    24 : @IDE_CloseFile := Addr;
    25 : @IDE_SetReadOnly := Addr;
    30 : @IDE_GetText := Addr;
    31 : @IDE_GetSelectedText := Addr;
    32 : @IDE_GetCursorWord := Addr;
    33 : @IDE_GetEditorHandle := Addr;
    40 : @SQL_Execute := Addr;
    41 : @SQL_FieldCount := Addr;
    42 : @SQL_Eof := Addr;
    43 : @SQL_Next := Addr;
    44 : @SQL_Field := Addr;
    45 : @SQL_FieldName := Addr;
    46 : @SQL_FieldIndex := Addr;
    47 : @SQL_FieldType := Addr;
  end;
end;

// Creating menus
function CreateMenuItem(Index: Integer): PChar;  cdecl;
begin
  Result := '';
  case Index of
    1 : Result := 'Tools / &Plug-In 2 Demo / &Systeem info / &Version...';
    2 : Result := 'Tools / &Plug-In 2 Demo / &Systeem info / &Registry...';
    3 : Result := 'Tools / &Plug-In 2 Demo / &Systeem info / Root&Dir...';
    4 : Result := 'Tools / &Plug-In 2 Demo / &Systeem info / &OracleHome...';
    5 : Result := 'Tools / &Plug-In 2 Demo / I&DE Info / &Connection Info...';
    6 : Result := 'Tools / &Plug-In 2 Demo / I&DE Info / &Browser Info...';
    7 : Result := 'Tools / &Plug-In 2 Demo / I&DE Info / &Window Type...';
    8 : Result := 'Tools / &Plug-In 2 Demo / I&DE Info / &Filename...';
    9 : Result := 'Tools / &Plug-In 2 Demo / &Create / &SQL Window';
   10 : Result := 'Tools / &Plug-In 2 Demo / &Create / &Test Window';
   11 : Result := 'Tools / &Plug-In 2 Demo / &Create / &Procedure Window';
   12 : Result := 'Tools / &Plug-In 2 Demo / &Create / &Command Window';
   13 : Result := 'Tools / &Plug-In 2 Demo / &Open File';
   14 : Result := 'Tools / &Plug-In 2 Demo / &Save File';
   15 : Result := 'Tools / &Plug-In 2 Demo / &Close File';
   16 : Result := 'Tools / &Plug-In 2 Demo / &ReadOnly / &On';
   17 : Result := 'Tools / &Plug-In 2 Demo / &ReadOnly / O&ff';
   18 : Result := 'Tools / &Plug-In 2 Demo / &Editor/ ShowText...';
   19 : Result := 'Tools / &Plug-In 2 Demo / &Editor/ ShowSelection...';
   20 : Result := 'Tools / &Plug-In 2 Demo / &Editor/ ShowWord...';
   21 : Result := 'Tools / &Plug-In 2 Demo / &Editor/ ShowHandle...';
   22 : Result := 'Tools / &Plug-In 2 Demo / &Editor/ SetSelection';
   23 : Result := 'Tools / &Plug-In 2 Demo / &Maximize Window';
   24 : Result := 'Tools / &Plug-In 2 Demo / -';
   25 : Result := 'Tools / &Plug-In 2 Demo / &SQL Form...';
  end;
end;

// Called when someone logs on or off
procedure OnConnectionChange;
var c: Boolean;
begin
  c := IDE_Connected;
  IDE_MenuState(PlugInID, 5, c);
  IDE_MenuState(PlugInID, 25, c);
end;

// Called when another item in the browser gets selected
procedure OnBrowserChange;
var oType, oOwner, oName: PChar;
begin
  IDE_GetBrowserInfo(oType, oOwner, oName);
  IDE_MenuState(PlugInID, 6, StrComp(oType, '') <> 0);
end;

// Called when child windows change focus
procedure OnWindowChange;
var w: Integer;
begin
  w := IDE_GetWindowType;
  IDE_MenuState(PlugInID,  8, (w <> 0));
  IDE_MenuState(PlugInID, 14, (w <> 0));
  IDE_MenuState(PlugInID, 15, (w <> 0));
  IDE_MenuState(PlugInID, 16, (w <> 0));
  IDE_MenuState(PlugInID, 17, (w <> 0));
  IDE_MenuState(PlugInID, 18, (w <> 0));
  IDE_MenuState(PlugInID, 19, (w <> 0));
  IDE_MenuState(PlugInID, 20, (w <> 0));
  IDE_MenuState(PlugInID, 21, (w <> 0));
  IDE_MenuState(PlugInID, 22, (w <> 0));
  IDE_MenuState(PlugInID, 23, (w <> 0));
end;

// Called when the Plug-In is created
procedure OnCreate; cdecl;
begin
end;

// Called when the Plug-In is activated
procedure OnActivate; cdecl;
begin
  OnBrowserChange;
  OnConnectionChange;
  OnWindowChange;
end;

// Called when the Plug-In is destroyed
procedure OnDestroy; cdecl;
begin
end;

procedure DoSQLForm;
var Form: TDemoForm;
begin
  Application.Handle := IDE_GetAppHandle; 
  Form := TDemoForm.Create(Application);
  with Form do
  begin
    ShowModal;
    Free;
  end;
end;

procedure ShowBrowserObject;
var oType, oOwner, oName: PChar;
begin
  IDE_GetBrowserInfo(oType, oOwner, oName);
  ShowMessage(oType + #13 + oOwner + #13 + oName);
end;

procedure ShowConnectionInfo;
var Username, Password, Database: PChar;
begin
  IDE_GetConnectionInfo(Username, Password, Database);
  ShowMessage(Username + #13 + Password + #13 + Database);
end;

procedure SetSelection(S: string);
var H: Integer;
begin
  H := IDE_GetEditorHandle;
  if H > 0 then
  begin
    SendMessage(H, em_ReplaceSel, Integer(True), Integer(PChar(S)));
  end;
end;

procedure MaximizeWindow;
var H: Integer;
begin
  H := IDE_GetChildHandle;
  if H > 0 then
  begin
    SendMessage(IDE_GetClientHandle, wm_MDIMaximize, H, 0);
  end;
end;

// One of our menus is selected
procedure OnMenuClick(Index: Integer);  cdecl;
begin
  case Index of
    1 : ShowMessage(IntToStr(SYS_Version));
    2 : ShowMessage(SYS_Registry);
    3 : ShowMessage(SYS_RootDir);
    4 : ShowMessage(SYS_OracleHome);
    5 : ShowConnectionInfo;
    6 : ShowBrowserObject;
    7 : ShowMessage(IntToStr(IDE_GetWindowType));
    8 : ShowMessage(IDE_Filename);
    9 : IDE_CreateWindow(wtSQL, 'select * from emp', False);
   10 : IDE_CreateWindow(wtTest, 'select * from emp', False);
   11 : IDE_CreateWindow(wtProcEdit, 'select * from emp', False);
   12 : IDE_CreateWindow(wtCommand, 'select * from emp', False);
   13 : if not IDE_OpenFile(1, 'c:\autoexec.bat') then MessageBeep($FFFF);
   14 : if not IDE_SaveFile then MessageBeep($FFFF);
   15 : IDE_CloseFile;
   16 : IDE_SetReadOnly(True);
   17 : IDE_SetReadOnly(False);
   18 : ShowMessage(IDE_GetText);
   19 : ShowMessage(IDE_GetSelectedText);
   20 : ShowMessage(IDE_GetCursorWord);
   21 : ShowMessage(IntToStr(IDE_GetEditorHandle));
   22 : SetSelection('New selected text');
   23 : MaximizeWindow;
   25 : DoSQLForm;
  end;
end;

// SQL Form

procedure TDemoForm.CloseBtnClick(Sender: TObject);
begin
  Close;
end;

procedure TDemoForm.ExecuteBtnClick(Sender: TObject);
var fc, r, c: Integer;
begin
  r := 1;
  SQL_Execute(PChar(Memo.Text));
  fc := SQL_FieldCount;
  Grid.ColCount := fc;
  for c := 0 to fc-1 do
  begin
    Grid.Cells[c, 0] := SQL_FieldName(c);
  end;
  while not SQL_Eof do
  begin
    for c := 0 to fc-1 do Grid.Cells[c, r] := SQL_Field(c);
    inc(r);
    SQL_Next;
  end;
end;

// All exported functions
exports
  IdentifyPlugIn,
  CreateMenuItem,
  RegisterCallback,
  OnCreate,
  OnActivate,
  OnDestroy,
  OnMenuClick,
  OnBrowserChange,
  OnWindowChange,
  OnConnectionChange;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草国产精品亚洲专区无| 成人97人人超碰人人99| 国产福利不卡视频| 欧美日韩另类一区| 久久久精品国产免大香伊 | 精品国产乱码久久| 亚洲天堂成人在线观看| 国内国产精品久久| 欧美一级黄色录像| 亚洲曰韩产成在线| 91一区二区三区在线观看| 久久久影院官网| 韩国成人在线视频| 欧美一级欧美一级在线播放| 亚洲一区二区三区四区在线免费观看 | 国产一区二区三区免费播放| 91精品国产高清一区二区三区| 亚洲欧美电影一区二区| 国产成人精品一区二区三区四区 | 免费观看成人av| 欧美日产国产精品| 亚洲国产精品一区二区www | 日韩综合一区二区| 欧美中文字幕久久| 亚洲一区中文日韩| 91视频.com| 亚洲欧美另类图片小说| www.66久久| 国产精品看片你懂得 | 精品一区二区三区在线播放 | 亚洲精品ww久久久久久p站| 成人禁用看黄a在线| 国产精品免费看片| av亚洲精华国产精华精华| 中文字幕在线观看一区二区| 99精品视频一区二区| √…a在线天堂一区| 一本色道久久加勒比精品| 亚洲日本在线视频观看| 在线观看亚洲一区| 三级久久三级久久| 欧美成人a∨高清免费观看| 久久 天天综合| 国产女人aaa级久久久级| 99久久伊人网影院| 尤物av一区二区| 欧美精品高清视频| 人禽交欧美网站| 久久久国产精品麻豆| 99国产精品一区| 亚洲成av人片在线| 日韩欧美区一区二| 国产91精品免费| 亚洲综合精品自拍| 欧美大片拔萝卜| 成人午夜视频福利| 亚洲3atv精品一区二区三区| 日韩欧美国产精品| 97久久精品人人做人人爽50路| 亚洲综合色自拍一区| 精品久久久久久久一区二区蜜臀| 国产凹凸在线观看一区二区 | 国产精品福利影院| 欧美性生活一区| 韩国视频一区二区| 亚洲激情六月丁香| 精品少妇一区二区三区免费观看| 国产美女在线观看一区| 一区二区三区精密机械公司| 精品女同一区二区| 日本韩国精品在线| 精品一区二区三区香蕉蜜桃 | 欧美日韩第一区日日骚| 国产精品69毛片高清亚洲| 亚洲黄一区二区三区| 久久久精品黄色| 91精品国产入口| 91免费看`日韩一区二区| 久久精品国产99久久6| 亚洲自拍另类综合| 中文字幕第一页久久| 欧美一区二区三区人| 色天天综合久久久久综合片| 国产精品一区不卡| 蜜臀av一区二区三区| 亚洲午夜成aⅴ人片| 国产精品美女久久福利网站| 欧美xxxx在线观看| 9191成人精品久久| 色哟哟精品一区| 成人激情校园春色| 国产精品一区在线| 久草在线在线精品观看| 午夜久久电影网| 亚洲一区二区三区国产| 亚洲免费在线视频一区 二区| 2023国产精华国产精品| 91精品国产麻豆国产自产在线 | 激情综合五月婷婷| 视频一区视频二区中文| 亚洲精品日韩一| 中文字幕一区日韩精品欧美| 欧美激情在线观看视频免费| www亚洲一区| 久久综合九色欧美综合狠狠| 日韩欧美久久一区| 欧美日韩精品一区二区天天拍小说| 91丨porny丨户外露出| 波多野结衣亚洲| www.亚洲色图| 99久久精品免费观看| 99国产精品久久久| 一本色道久久加勒比精品| 91色在线porny| 色综合视频在线观看| 9i在线看片成人免费| 91天堂素人约啪| 91亚洲精品乱码久久久久久蜜桃 | 欧美一区日韩一区| 欧美一区二区在线不卡| 欧美mv和日韩mv国产网站| 日韩精品一区二区三区蜜臀 | 亚洲午夜免费电影| 亚洲大片一区二区三区| 婷婷国产在线综合| 日本不卡一区二区三区 | 蜜桃精品视频在线| 青青草国产精品97视觉盛宴| 麻豆成人91精品二区三区| 国产一区91精品张津瑜| 成人性生交大片免费看中文| 91麻豆产精品久久久久久| 91福利在线导航| 欧美大胆人体bbbb| 国产精品美女久久久久久久久久久 | 亚洲成人av中文| 极品美女销魂一区二区三区免费| 国产精品一品二品| 色香蕉成人二区免费| 欧美一区二区二区| 日本一区二区免费在线观看视频| 中文字幕一区二区三区四区不卡| 亚洲午夜私人影院| 国产一区不卡在线| 在线看国产一区二区| 日韩午夜三级在线| 国产精品国产三级国产三级人妇| 亚洲欧美日韩电影| 久久精品国产99国产精品| 91视视频在线观看入口直接观看www | 国产日产欧美一区二区视频| 久久久国际精品| 亚洲专区一二三| 久久99九九99精品| 99精品在线免费| 精品少妇一区二区三区视频免付费 | 亚洲成人激情自拍| 国产精品99精品久久免费| 欧美在线不卡视频| 久久色视频免费观看| 亚洲精品v日韩精品| 国产自产v一区二区三区c| 91成人网在线| 久久久久久久久免费| 婷婷中文字幕一区三区| 成人综合婷婷国产精品久久| 7777女厕盗摄久久久| 亚洲日本韩国一区| 粉嫩高潮美女一区二区三区| 4hu四虎永久在线影院成人| 国产精品久久一级| 国产精品白丝av| 91精品国产91综合久久蜜臀| 一区二区三区在线观看欧美 | 久久精品国产亚洲一区二区三区| 在线观看免费亚洲| 国产精品精品国产色婷婷| 久久精品国产999大香线蕉| 欧美日韩国产高清一区二区 | 国产一区视频导航| 日韩视频免费观看高清完整版在线观看 | 欧美精品一区二区在线播放 | wwwwxxxxx欧美| 精品亚洲国内自在自线福利| 欧美日韩一级二级| 一区二区三区日本| 91美女在线看| 国产精品美女视频| www.欧美.com| 亚洲日本一区二区三区| 91丝袜高跟美女视频| 国产精品久久午夜夜伦鲁鲁| 成人sese在线| 1024成人网| 91论坛在线播放| 亚洲宅男天堂在线观看无病毒| 99国产精品国产精品久久| 中文字幕在线一区免费| 99国产精品久久久久| 曰韩精品一区二区|