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

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

?? demo2unit.cpp

?? 用于oracle開發用于查詢數據庫編寫存儲過
?? CPP
字號:
// 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

//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "Demo2Unit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TDemoForm *DemoForm;
//---------------------------------------------------------------------------
__fastcall TDemoForm::TDemoForm(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
// All exported functions
extern "C"
{
  __declspec(dllexport) char* IdentifyPlugIn(int);
  __declspec(dllexport) char* CreateMenuItem(int);
  __declspec(dllexport) void  RegisterCallback(int, void *);
  __declspec(dllexport) void  OnMenuClick(int);
  __declspec(dllexport) void  OnCreate();
  __declspec(dllexport) void  OnActivate();
  __declspec(dllexport) void  OnDestroy();
  __declspec(dllexport) void  OnBrowserChange();
  __declspec(dllexport) void  OnWindowChange();
  __declspec(dllexport) void  OnConnectionChange();
}

// Description of this Plug-In (as displayed in Plug-In configuration dialog)
char *const Desc = "C++Builder Plug-In demo 2";
int PlugInID;

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

// Declaration of PL/SQL Developer callback functions
int   (*SYS_Version)();
char* (*SYS_Registry)();
char* (*SYS_RootDir)();
char* (*SYS_OracleHome)();
void  (*IDE_MenuState)(int ID, int Index, BOOL Enabled);
BOOL  (*IDE_Connected)();
void  (*IDE_GetConnectionInfo)(char **Username, char **Password, char **Database);
void  (*IDE_GetBrowserInfo)(char **ObjectType, char **ObjectOwner, char **ObjectName);
int   (*IDE_GetWindowType)();
int   (*IDE_GetAppHandle)();
int   (*IDE_GetWindowHandle)();
int   (*IDE_GetClientHandle)();
int   (*IDE_GetChildHandle)();
void  (*IDE_CreateWindow)(int WindowType, char *Text, BOOL Execute);
BOOL  (*IDE_OpenFile)(int WindowType, char *Filename);
BOOL  (*IDE_SaveFile)();
char* (*IDE_Filename)();
void  (*IDE_CloseFile)();
void  (*IDE_SetReadOnly)(BOOL ReadOnly);
char* (*IDE_GetText)();
char* (*IDE_GetSelectedText)();
char* (*IDE_GetCursorWord)();
int   (*IDE_GetEditorHandle)();
int   (*SQL_Execute)(char *SQL);
int   (*SQL_FieldCount)();
BOOL  (*SQL_Eof)();
int   (*SQL_Next)();
char* (*SQL_Field)(int Field);
char* (*SQL_FieldName)(int Field);
int   (*SQL_FieldIndex)(char *Name);
int   (*SQL_FieldType)(int Field);
//---------------------------------------------------------------------------
// Plug-In identification, a unique identifier is received and
// the description is returned
char* IdentifyPlugIn(int ID)
{
  PlugInID = ID;
  return Desc;
}
//---------------------------------------------------------------------------
// Registration of PL/SQL Developer callback functions
void RegisterCallback(int Index, void *Addr)
{
  switch (Index)
  {
    case 1 :
      (void *)SYS_Version = Addr;
      break;
    case 2 :
      (void *)SYS_Registry = Addr;
      break;
    case 3 :
      (void *)SYS_RootDir = Addr;
      break;
    case 4 :
      (void *)SYS_OracleHome = Addr;
      break;
    case 10 :
      (void *)IDE_MenuState = Addr;
      break;
    case 11 :
      (void *)IDE_Connected = Addr;
      break;
    case 12 :
      (void *)IDE_GetConnectionInfo = Addr;
      break;
    case 13 :
      (void *)IDE_GetBrowserInfo = Addr;
      break;
    case 14 :
      (void *)IDE_GetWindowType = Addr;
      break;
    case 15 :
      (void *)IDE_GetAppHandle = Addr;
      break;
    case 16 :
      (void *)IDE_GetWindowHandle = Addr;
      break;
    case 17 :
      (void *)IDE_GetClientHandle = Addr;
      break;
    case 18 :
      (void *)IDE_GetChildHandle = Addr;
      break;
    case 20 :
      (void *)IDE_CreateWindow = Addr;
      break;
    case 21 :
      (void *)IDE_OpenFile = Addr;
      break;
    case 22 :
      (void *)IDE_SaveFile = Addr;
      break;
    case 23 :
      (void *)IDE_Filename = Addr;
      break;
    case 24 :
      (void *)IDE_CloseFile = Addr;
      break;
    case 25 :
      (void *)IDE_SetReadOnly = Addr;
      break;
    case 30 :
      (void *)IDE_GetText = Addr;
      break;
    case 31 :
      (void *)IDE_GetSelectedText = Addr;
      break;
    case 32 :
      (void *)IDE_GetCursorWord = Addr;
      break;
    case 33 :
      (void *)IDE_GetEditorHandle = Addr;
      break;
    case 40 :
      (void *)SQL_Execute = Addr;
      break;
    case 41 :
      (void *)SQL_FieldCount = Addr;
      break;
    case 42 :
      (void *)SQL_Eof = Addr;
      break;
    case 43 :
      (void *)SQL_Next = Addr;
      break;
    case 44 :
      (void *)SQL_Field = Addr;
      break;
    case 45 :
      (void *)SQL_FieldName = Addr;
      break;
    case 46 :
      (void *)SQL_FieldIndex = Addr;
      break;
    case 47 :
      (void *)SQL_FieldType = Addr;
      break;
  }
}
//---------------------------------------------------------------------------
// Creating menus
char* CreateMenuItem(int Index)
{
  switch (Index)
  {
    case  1 : return "Tools / &Plug-In 2 Demo / &Systeem info / &Version...";
    case  2 : return "Tools / &Plug-In 2 Demo / &Systeem info / &Registry...";
    case  3 : return "Tools / &Plug-In 2 Demo / &Systeem info / Root&Dir...";
    case  4 : return "Tools / &Plug-In 2 Demo / &Systeem info / &OracleHome...";
    case  5 : return "Tools / &Plug-In 2 Demo / I&DE Info / &Connection Info...";
    case  6 : return "Tools / &Plug-In 2 Demo / I&DE Info / &Browser Info...";
    case  7 : return "Tools / &Plug-In 2 Demo / I&DE Info / &Window Type...";
    case  8 : return "Tools / &Plug-In 2 Demo / I&DE Info / &Filename...";
    case  9 : return "Tools / &Plug-In 2 Demo / &Create / &SQL Window";
    case 10 : return "Tools / &Plug-In 2 Demo / &Create / &Test Window";
    case 11 : return "Tools / &Plug-In 2 Demo / &Create / &Procedure Window";
    case 12 : return "Tools / &Plug-In 2 Demo / &Create / &Command Window";
    case 13 : return "Tools / &Plug-In 2 Demo / &Open File";
    case 14 : return "Tools / &Plug-In 2 Demo / &Save File";
    case 15 : return "Tools / &Plug-In 2 Demo / &Close File";
    case 16 : return "Tools / &Plug-In 2 Demo / &ReadOnly / &On";
    case 17 : return "Tools / &Plug-In 2 Demo / &ReadOnly / O&ff";
    case 18 : return "Tools / &Plug-In 2 Demo / &Editor/ ShowText...";
    case 19 : return "Tools / &Plug-In 2 Demo / &Editor/ ShowSelection...";
    case 20 : return "Tools / &Plug-In 2 Demo / &Editor/ ShowWord...";
    case 21 : return "Tools / &Plug-In 2 Demo / &Editor/ ShowHandle...";
    case 22 : return "Tools / &Plug-In 2 Demo / &Editor/ SetSelection";
    case 23 : return "Tools / &Plug-In 2 Demo / &Maximize Window";
    case 24 : return "Tools / &Plug-In 2 Demo / -";
    case 25 : return "Tools / &Plug-In 2 Demo / &SQL Form...";
  }
  return "";
}
//---------------------------------------------------------------------------
// Called when someone logs on or off
void OnConnectionChange()
{
  BOOL c;

  c = IDE_Connected();
  IDE_MenuState(PlugInID, 5, c);
  IDE_MenuState(PlugInID, 25, c);
}
//---------------------------------------------------------------------------
// Called when another item in the browser gets selected
void OnBrowserChange()
{
  char *Type, *Owner, *Name;

  IDE_GetBrowserInfo(&Type, &Owner, &Name);
  IDE_MenuState(PlugInID, 6, StrComp(Type, "") != 0);
}
//---------------------------------------------------------------------------
// Called when child windows change focus
void OnWindowChange()
{
  int w;

  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));
}
//---------------------------------------------------------------------------
// Called when the Plug-In is created
void OnCreate()
{
}
//---------------------------------------------------------------------------
// Called when the Plug-In is activated
void OnActivate()
{
  OnBrowserChange();
  OnConnectionChange();
  OnWindowChange();
}
//---------------------------------------------------------------------------
// Called when the Plug-In is destroyed
void OnDestroy()
{
}
//---------------------------------------------------------------------------
void DoSQLForm()
{
  TDemoForm *Form;

//  Application->Handle = IDE_GetAppHandle;
  Form = new TDemoForm(NULL);
  Form->ShowModal();
  delete Form;
}
//---------------------------------------------------------------------------
void ShowBrowserObject()
{
  char *Type, *Owner, *Name;
  char s[100];

  IDE_GetBrowserInfo(&Type, &Owner, &Name);
  s[0] = 0;
  StrCat(s, Type);
  StrCat(s, "\n");
  StrCat(s, Owner);
  StrCat(s, "\n");
  StrCat(s, Name);
  ShowMessage(s);
}
//---------------------------------------------------------------------------
void ShowConnectionInfo()
{
  char *Username, *Password, *Database;
  char s[100];

  IDE_GetConnectionInfo(&Username, &Password, &Database);
  s[0] = 0;
  StrCat(s, Username);
  StrCat(s, "\n");
  StrCat(s, Password);
  StrCat(s, "\n");
  StrCat(s, Database);
  ShowMessage(s);
}
//---------------------------------------------------------------------------
void SetSelection(char *s)
{
  int H;

  H = IDE_GetEditorHandle();
  if (H > 0)
  {
    SendMessage((HWND)H, EM_REPLACESEL, true, (int)s);
  }
}
//---------------------------------------------------------------------------
void MaximizeWindow()
{
  int H, M;

  H = IDE_GetChildHandle();
  M = IDE_GetClientHandle();
  if (H > 0)
  {
    SendMessage((HWND)M, WM_MDIMAXIMIZE, H, (int)0);
  }
}
//---------------------------------------------------------------------------
void OnMenuClick(int Index)
{
  switch (Index)
  {
    case 1 :
      ShowMessage(IntToStr(SYS_Version()));
      break;
    case 2 :
      ShowMessage(SYS_Registry());
      break;
    case 3 :
      ShowMessage(SYS_RootDir());
      break;
    case 4 :
      ShowMessage(SYS_OracleHome());
      break;
    case 5 :
      ShowConnectionInfo();
      break;
    case 6 :
      ShowBrowserObject();
      break;
    case 7 :
      ShowMessage(IntToStr(IDE_GetWindowType()));
      break;
    case 8 :
      ShowMessage(IDE_Filename());
      break;
    case 9 :
      IDE_CreateWindow(wtSQL, "select * from emp", false);
      break;
    case 10 :
      IDE_CreateWindow(wtTest, "select * from emp", false);
      break;
    case 11 :
      IDE_CreateWindow(wtProcEdit, "select * from emp", false);
      break;
    case 12 :
     IDE_CreateWindow(wtCommand, "select * from emp", false);
      break;
    case 13 :
      if (!IDE_OpenFile(1, "c:\\autoexec.bat")) MessageBeep(0xFFFFFFFF);
      break;
    case 14 :
      if (!IDE_SaveFile()) MessageBeep(0xFFFFFFFF);
      break;
    case 15 :
      IDE_CloseFile();
      break;
    case 16 :
      IDE_SetReadOnly(true);
      break;
    case 17 :
      IDE_SetReadOnly(false);
      break;
    case 18 :
      ShowMessage(IDE_GetText());
      break;
    case 19 :
      ShowMessage(IDE_GetSelectedText());
      break;
    case 20 :
      ShowMessage(IDE_GetCursorWord());
      break;
    case 21 :
      ShowMessage(IntToStr(IDE_GetEditorHandle()));
      break;
    case 22 :
      SetSelection("New selected text");
      break;
    case 23 :
      MaximizeWindow();
      break;
    case 25 :
      DoSQLForm();
      break;
  }
}
//---------------------------------------------------------------------------
void __fastcall TDemoForm::CloseBtnClick(TObject *Sender)
{
  Close();
}
//---------------------------------------------------------------------------
void __fastcall TDemoForm::ExecuteBtnClick(TObject *Sender)
{
  int fc, r, c;

  r = 1;
  SQL_Execute(Memo->Text.c_str());
  fc = SQL_FieldCount();
  Grid->ColCount = fc;
  for (c = 0; c < fc; c++)
  {
    Grid->Cells[c][0] = SQL_FieldName(c);
  }
  while (!SQL_Eof())
  {
    for (c = 0; c < fc; c++) Grid->Cells[c][r] = SQL_Field(c);
    r++;
    SQL_Next();
  }
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品无遮挡| 福利一区二区在线| 国产精品一区三区| 在线观看视频一区| 久久久一区二区| 亚洲国产一区二区三区青草影视| 韩国av一区二区| 欧美福利视频导航| 亚洲免费观看在线视频| 国产精品资源站在线| 欧美精品久久久久久久多人混战| 国产精品午夜电影| 韩国理伦片一区二区三区在线播放| 日本大香伊一区二区三区| 国产日产欧美一区二区视频| 美女高潮久久久| 7777精品伊人久久久大香线蕉完整版| 国产精品欧美一区喷水| 国产乱码精品一区二区三区忘忧草 | 亚洲一区二区在线免费观看视频 | 日本强好片久久久久久aaa| av综合在线播放| 国产欧美一区二区三区在线看蜜臀 | 久久只精品国产| 蜜桃视频一区二区| 日韩欧美中文字幕公布| 天天综合网天天综合色| 在线精品视频免费播放| 亚洲一区中文在线| 欧美性色黄大片手机版| 亚洲制服欧美中文字幕中文字幕| 91免费小视频| 亚洲伊人伊色伊影伊综合网| 欧美亚洲丝袜传媒另类| 亚洲午夜在线电影| 欧美最猛性xxxxx直播| 亚洲在线观看免费| 欧美午夜精品理论片a级按摩| 一区二区三区在线观看视频| 日本韩国欧美在线| 五月综合激情婷婷六月色窝| 在线播放亚洲一区| 久久狠狠亚洲综合| 久久美女高清视频| www.一区二区| 亚洲成人中文在线| 欧美一区二区免费视频| 国模冰冰炮一区二区| 欧美国产精品一区二区三区| 91亚洲永久精品| 视频一区视频二区中文| 精品毛片乱码1区2区3区| 国产福利不卡视频| 亚洲女厕所小便bbb| 欧美老女人第四色| 精品无人码麻豆乱码1区2区| 国产亚洲视频系列| 色老汉av一区二区三区| 青娱乐精品视频| 亚洲国产激情av| 欧美视频在线一区| 狠狠色丁香婷综合久久| 亚洲免费毛片网站| 日韩一区国产二区欧美三区| 成人免费视频视频| 偷偷要91色婷婷| 欧美国产一区二区| 7777女厕盗摄久久久| 成人毛片老司机大片| 天天色综合成人网| 国产精品乱人伦| 91精品黄色片免费大全| 99精品欧美一区二区蜜桃免费| 日韩国产成人精品| 亚洲人成网站色在线观看| 日韩欧美国产一区二区在线播放| caoporen国产精品视频| 激情亚洲综合在线| 亚洲第一av色| 亚洲欧洲av在线| 日韩一区二区在线观看视频| 色婷婷久久久久swag精品| 精一区二区三区| 亚洲国产精品视频| 中文字幕视频一区二区三区久| 日韩一区二区精品在线观看| 日本高清视频一区二区| 国产成人精品在线看| 日本视频在线一区| 亚洲国产综合91精品麻豆| 亚洲欧洲成人av每日更新| 久久婷婷综合激情| 日韩久久免费av| 欧美军同video69gay| 在线视频国产一区| 成人99免费视频| 国产一区二区久久| 蜜臀av性久久久久蜜臀av麻豆| 一区二区三区色| 最近日韩中文字幕| 国产精品丝袜黑色高跟| 国产日韩精品一区| 2023国产精品自拍| 精品国产免费人成在线观看| 91精品在线观看入口| 欧美另类高清zo欧美| 欧美少妇xxx| 欧美丝袜第三区| 欧美午夜一区二区三区| 精品婷婷伊人一区三区三| 91成人在线观看喷潮| 91免费国产在线观看| 一本大道综合伊人精品热热| 91美女片黄在线观看91美女| 91在线视频网址| 91一区二区三区在线观看| 91视视频在线观看入口直接观看www| 成人av在线网| 99国产精品视频免费观看| 色综合久久中文综合久久97| 色综合天天综合狠狠| 欧洲人成人精品| 欧美精品色一区二区三区| 欧美男生操女生| 日韩午夜精品电影| 久久男人中文字幕资源站| 国产欧美一区二区精品性色超碰 | 成人开心网精品视频| www.99精品| 日本精品一级二级| 777久久久精品| 久久日韩精品一区二区五区| 久久噜噜亚洲综合| 亚洲欧美自拍偷拍| 亚洲一区二区三区影院| 毛片av中文字幕一区二区| 成人一区在线观看| 91色九色蝌蚪| 欧美一级日韩免费不卡| 国产亚洲精品bt天堂精选| 亚洲欧美日韩系列| 日本中文字幕一区二区视频| 国产美女一区二区三区| 91尤物视频在线观看| 777亚洲妇女| 欧美国产乱子伦| 日韩在线播放一区二区| 国产米奇在线777精品观看| 色av综合在线| 欧美mv日韩mv国产| 亚洲免费观看在线视频| 欧美aaa在线| av电影天堂一区二区在线观看| 欧美精品一卡二卡| 国产精品成人一区二区三区夜夜夜| 亚洲gay无套男同| 国产盗摄一区二区| 欧美日韩第一区日日骚| 久久精品人人做人人综合| 亚洲一二三专区| 成人午夜在线播放| 欧美一区二区三区视频在线观看| 中日韩免费视频中文字幕| 天天av天天翘天天综合网| 国产91清纯白嫩初高中在线观看| 欧美日韩一级黄| 国产精品免费av| 国产精品亚洲成人| 制服丝袜一区二区三区| 亚洲精选在线视频| 成人综合婷婷国产精品久久| 日韩美一区二区三区| 亚洲在线视频免费观看| 成人av资源站| 久久精品一区二区| 美脚の诱脚舐め脚责91| 欧美日韩一区三区四区| 国产精品成人一区二区艾草 | 欧美国产一区视频在线观看| 全国精品久久少妇| 欧美少妇性性性| 亚洲免费观看高清完整版在线观看| 国产成人h网站| 日韩女优av电影在线观看| 亚洲v精品v日韩v欧美v专区| 日本黄色一区二区| 亚洲丝袜另类动漫二区| av毛片久久久久**hd| 中文字幕免费一区| 国产精选一区二区三区| 久久亚洲精品小早川怜子| 麻豆精品精品国产自在97香蕉| 6080日韩午夜伦伦午夜伦| 亚洲va欧美va天堂v国产综合| 欧美在线高清视频| 亚洲一二三区不卡| 欧美日韩另类一区| 亚洲bt欧美bt精品| 日韩天堂在线观看| 九一九一国产精品|