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

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

?? xeduser.pas

?? 在查詢漢字拼音首字母時需要取得漢字的拼音
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
    end else NetFileDir := '';
    ConfigMode := cmSession;
    AddStandardAlias(NameStr, Dirstr, 'PARADOX');
    Open;
  end;
end;

procedure SetDBPass(Table: TTable; PS: string);
var
  TblDesc: CRTblDesc;
  hDb: hDBIDb;
  O, M: Boolean;
begin
  O := Table.Active;
  M := Table.Exclusive;
  Table.Open;
  HDb := Table.Database.Handle;
//  Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE, hDBIObj(hDb)));
  Table.Close;
  Table.Exclusive := True;
  FillChar(TblDesc, SizeOf(CRTblDesc), 0);
  StrPCopy(TblDesc.szTblName, Table.TableName);
  StrCopy(TblDesc.szTblType, szPARADOX);
  StrPCopy(TblDesc.szPassword, Ps);
  TblDesc.bProtected := True;

  { 添加主口令到PARADOX表里}
  Check(DbiDoRestructure(hDb, 1, @TblDesc, nil, nil, nil, FALSE));
   {添加一個新口令到SESSION}
  Table.Exclusive := M;
  Table.Active := O;
end;

procedure PackTable(Table: TTable);
var
  Props: CURProps;
  hDb: hDBIDb;
  TableDesc: CRTblDesc;
begin
  Table.Close;
  Table.Exclusive := True;
  Table.Open;
  HDb := Table.Database.Handle;
  DbiGetCursorProps(Table.Handle, Props);
  Table.Close;
  if (Props.szTableType = szPARADOX) then begin
    FillChar(TableDesc, sizeof(TableDesc), 0);
    StrPCopy(TableDesc.szTblName, Table.TableName);
    StrPCopy(TableDesc.szTblType, Props.szTableType);
    TableDesc.bPack := True;
    DbiDoRestructure(hDb, 1, @TableDesc, nil, nil, nil, False);
  end;
end;

procedure PackTable(Name: string);
var
  Props: CURProps;
  hDb: hDBIDb;
  TableDesc: CRTblDesc;
  Table: TTable;
begin
  Table := TTable.Create(nil);
  Table.Exclusive := True;
  Name := ExpandFileName(Name);
  Table.TableName := Name;
  try
    Table.Open;
    HDb := Table.Database.Handle;
    DbiGetCursorProps(Table.Handle, Props);
    Table.Close;
    if (Props.szTableType = szPARADOX) then begin
      FillChar(TableDesc, sizeof(TableDesc), 0);
      StrPCopy(TableDesc.szTblName, Table.TableName);
      StrPCopy(TableDesc.szTblType, Props.szTableType);
      TableDesc.bPack := True;
      DbiDoRestructure(hDb, 1, @TableDesc, nil, nil, nil, False);
    end;
  except
    TellME('因故無法整理數據庫:' + Name);
  end;
  Table.Free;
end;

procedure PickStr(P: TColumn; tb: TTable; S: string);
var
  Opened: Boolean;
begin
  Opened := tb.Active;
  tb.Open;
  tb.First;
  tb.DisableControls;
  P.PickList.Clear;
  while not tb.eof do begin
    P.PickList.Add(tb[S]);
    tb.Next;
  end;
  tb.Active := Opened;
  tb.enableControls;
end;

function GetPass(S: string): Real;
var
  I: Word;
  T: Real;
begin
  T := 1.2345678;
  for i := 1 to Length(S) do T := T * Byte(S[I]);
  Result := T;
end;


procedure CloseMDI(H: THandle);
begin
  SendMessage(application.mainform.ClientHandle, WM_MDIDESTROY, H, 0);
end;

procedure GetPaper(List: TStrings);
type
  TPaperName = array[1..64] of Char;
  TPaperNames = array[0..0] of TPaperName;
  PPaperNames = ^TPaperNames;

  TPaper = Word;
  TPapers = array[0..0] of TPaper;
  PPapers = ^TPapers;
var
  Dev, Drv, Port: array[1..128] of Char;
  hDMode: THandle;
  pDMode: PDevMode;
  I, Num: Integer;
  PAPERNAMES: PPaperNames;
  PAPERS: PPapers;
begin
  Printer.GetPrinter(@Dev, @Drv, @Port, hDMode);
  if hDMode = 0 then Exit;
  pDMode := GlobalLock(hDMode);
  //獲取紙張名稱
  Num := DeviceCapabilities(@Dev, @Port, DC_PAPERNAMES, nil, nil);
  GetMem(PAPERNAMES, Num * Sizeof(TPaperName));
  DeviceCapabilities(@Dev, @Port, DC_PAPERNAMES, PChar(PAPERNAMES), nil);
  //獲取紙張大小
  Num := DeviceCapabilities(@Dev, @Port, DC_PAPERS, nil, nil);
  GetMem(PAPERS, Num * Sizeof(TPaper));
  DeviceCapabilities(@Dev, @Port, DC_PAPERS, PChar(PAPERS), nil);
  for i := 0 to Num - 1 do List.AddObject(FormatFloat('000:', Papers^[i]) + PaperNames[i], TObject(Papers[i]));
  GlobalUnlock(hDMode);
end;

function GetLocPrint(var spSize, Wide, Leng: Integer; var spOrder: Boolean): Boolean;
type
//  TPaperName = array[1..64] of Char;
  TPaperName = String[64];
  TPaperNames = array[0..0] of TPaperName;
  PPaperNames = ^TPaperNames;
var
//  Dev, Drv, Port: array[1..128] of Char;
  Dev, Drv, Port: string[128];
  hDMode: THandle;
  pDMode: PDevMode;
begin
  Printer.GetPrinter(@Dev, @Drv, @Port, hDMode);
  if hDMode <> 0 then begin
    pDMode := GlobalLock(hDMode);
    if pDMode <> nil then begin
      spOrder := pDMode.dmOrientation = 1;
      spSize := pDMode.dmPaperSize;
      Wide := pDMode.dmPaperWidth;
      Leng := pDMode.dmPaperLength;
    end;
    GlobalUnlock(hDMode);
  end;
  Result := True;
end;

function SetLocPrint(spSize, Wide, Leng: Integer; spOrder: Boolean): Boolean; overload;
type
  TPaperName = array[1..64] of Char;
  TPaperNames = array[0..0] of TPaperName;
  PPaperNames = ^TPaperNames;
var
  Dev, Drv, Port: array[1..128] of Char;
  hDMode: THandle;
  pDMode: PDevMode;
begin
  Printer.PrinterIndex := Printer.PrinterIndex;
  Printer.GetPrinter(@Dev, @Drv, @Port, hDMode);
  if hDMode <> 0 then begin
    pDMode := GlobalLock(hDMode);
    if pDMode <> nil then begin
      if spOrder then
        pDMode.dmOrientation := DMORIENT_PORTRAIT
      else
        pDMode.dmOrientation := DMORIENT_LANDSCAPE;
      pDMode.dmPaperSize := spSize;
      pDMode.dmPaperLength := Leng;
      pDMode.dmPaperWidth := Wide;
      pDMode.dmMediaType := 1;
      pDMode.dmFields := pDMode.dmFields
        or dm_Orientation
        or dm_PaperSize
        or dm_PaperLength
        or dm_PaperWidth
        or dm_MediaType;
    end;
    GlobalUnlock(hDMode);
  end;
  Printer.PrinterIndex := Printer.PrinterIndex;
  Result := True;
end;

function GetLocPrint(PS: TStringList): Boolean;
type
  TPaperName = array[1..64] of Char;
  TPaperNames = array[0..0] of TPaperName;
  PPaperNames = ^TPaperNames;
var
  Dev, Drv, Port: array[1..128] of Char;
  hDMode: THandle;
  pDMode: PDevMode;
begin
  PS.Clear;
  Printer.GetPrinter(@Dev, @Drv, @Port, hDMode);
  if hDMode <> 0 then begin
    pDMode := GlobalLock(hDMode);
    if pDMode <> nil then begin
      PS.Add(Format('紙張=%d', [pDMode.dmPaperSize]));
      PS.Add(Format('寬度=%d', [pDMode.dmPaperWidth]));
      PS.Add(Format('長度=%d', [pDMode.dmPaperLength]));
      PS.Add(Format('方向=%d', [pDMode.dmOrientation]));
    end;
    GlobalUnlock(hDMode);
  end;
  Result := True;
end;

function SetLocPrint(PS: TStringList): Boolean;
type
  TPaperName = array[1..64] of Char;
  TPaperNames = array[0..0] of TPaperName;
  PPaperNames = ^TPaperNames;
var
  Dev, Drv, Port: array[1..128] of Char;
  hDMode: THandle;
  pDMode: PDevMode;
begin
  Printer.PrinterIndex := Printer.PrinterIndex;
  Printer.GetPrinter(@Dev, @Drv, @Port, hDMode);
  if hDMode <> 0 then begin
    pDMode := GlobalLock(hDMode);
    if pDMode <> nil then begin
      pDMode.dmPaperSize := StrToInt(PS.Values['紙張']);
      pDMode.dmPaperWidth := StrToInt(PS.Values['寬度']);
      pDMode.dmPaperLength := StrToInt(PS.Values['長度']);
      pDMode.dmOrientation := StrToInt(PS.Values['方向']);
      pDMode.dmMediaType := 1;
      pDMode.dmFields := pDMode.dmFields
        or dm_Orientation
        or dm_PaperSize
        or dm_PaperLength
        or dm_PaperWidth
        or dm_MediaType;
    end;
    GlobalUnlock(hDMode);
  end;
  Printer.PrinterIndex := Printer.PrinterIndex;
  Result := True;
end;

function GetSysPrint(var spSize, Wide, Leng: Integer; var spOrder: Boolean): Boolean;
var
  S3: Cardinal;
  P1: _PRINTER_INFO_2;
  DV: Devmode;
  Buffer: array[1..1200] of Byte;
begin
  S3 := 1000;
  spSize := 0;
  spOrder := True;
  if not GetPrinter(PrHandle, 2, @Buffer[1], S3, @S3) then
  begin
    Result := False;
    Exit;
  end;
  Move(Buffer[1], P1, Sizeof(P1));
  DV := P1.pDevMode^; //這里好多可以設置
  with DV do begin
    dmDriverExtra := 0;
    spSize := dmPaperSize;
    spOrder := dmOrientation = DMORIENT_PORTRAIT;
    Wide := dmPaperWidth;
    Leng := dmPaperLength;
  end;
  Result := True;
end;

function SetSysPrint(spSize, Wide, Leng: Integer; spOrder: Boolean): Boolean;
var
  S3: Cardinal;
  P1: _PRINTER_INFO_2;
  DV: Devmode;
  Buffer: array[1..1200] of Byte;
begin
  S3 := 1000;
  if not GetPrinter(PrHandle, 2, @Buffer[1], S3, @S3) then
  begin
    Result := False;
    Exit;
  end;
  Move(Buffer[1], P1, Sizeof(P1));
  DV := P1.pDevMode^; //這里好多可以設置
  with DV do begin
    dmDriverExtra := 0;
    dmPaperSize := spSize;
    dmPaperWidth := Wide;
    dmPaperLength := Leng;
    dmDitherType := DMDITHER_NONE;
    if spOrder then
      dmOrientation := DMORIENT_PORTRAIT
    else
      dmOrientation := DMORIENT_LANDSCAPE;
    dmFields := dmFields or dm_Orientation
      or dm_DitherType or dm_PaperSize;
//             or 67134991;//FFFF狀態
    dmFields := 67134979; //初試狀態
    dmFields := 67134991;
  end;
  P1.pDevMode^ := DV;
  Result := WinSpool.SetPrinter(PrHandle, 2, @Buffer[1], 0);
  if Result then Beep;
end;

function ENumPrint(S: TStrings): Boolean;
var
  Buffer: array[1..1200] of char;
  Reads, Num: DWord;
  PName: _PRINTER_INFO_1;
  I: Word;
begin
  Result := EnumPrinters(PRINTER_ENUM_LOCAL, nil, 1, @Buffer, 1000, Reads, Num);
  if not Result then exit;
  S.Clear;
  for i := 0 to Num - 1 do begin
    Move(Buffer[i * Sizeof(PName) + 1], PName, Sizeof(PName));
    S.Add(PName.pName);
  end;
end;

function PrintName;
var
  Buffer: array[1..1200] of char;
  Reads, Num: DWord;
  PName: _PRINTER_INFO_1;
begin
  EnumPrinters(PRINTER_ENUM_DEFAULT, nil, 1, @Buffer, 1000, Reads, Num);
  Move(Buffer[1], PName, Sizeof(PName));
  Result := PName.pName;
end;

function PrintHandle: Cardinal;
var
  Hdl: Cardinal;
begin
  if OpenPrinter(PrintName, Hdl, nil) then
    Result := Hdl else Result := 0;
end;

function AbortPrint;
begin
  Result := WinSpool.SetPrinter(PrHandle, 0, nil, PRINTER_CONTROL_PURGE);
end;

function PrintState: Integer;
var
  S3: cardinal;
  P1: _PRINTER_INFO_2;
  DV: Devmode;
  Buffer: array[1..1200] of char;
  ST: Cardinal;
  S: string;
begin
  S3 := 1000;
  if not GetPrinter(PrHandle, 2, @Buffer[1], S3, @S3) then
  begin
    PrintState := 0;
    Exit;
  end;
  Move(Buffer[1], P1, Sizeof(P1));
  DV := P1.pDevMode^;
  if dv.dmSize = 0 then ;
  ST := P1.Status;
  case ST of
    PRINTER_STATUS_BUSY: S := 'AAAAA';
    PRINTER_STATUS_DOOR_OPEN: S := 'AAAAA';
    PRINTER_STATUS_ERROR: S := 'AAAAA';
    PRINTER_STATUS_INITIALIZING: S := 'AAAAA';
    PRINTER_STATUS_IO_ACTIVE: S := 'AAAAA';
    PRINTER_STATUS_MANUAL_FEED: S := 'AAAAA';
    PRINTER_STATUS_NO_TONER: S := 'AAAAA';
    PRINTER_STATUS_NOT_AVAILABLE: S := 'AAAAA';
    PRINTER_STATUS_OFFLINE: S := 'AAAAA';
    PRINTER_STATUS_OUT_OF_MEMORY: S := 'AAAAA';
    PRINTER_STATUS_OUTPUT_BIN_FULL: S := 'AAAAA';
    PRINTER_STATUS_PAGE_PUNT: S := 'AAAAA';
    PRINTER_STATUS_PAPER_JAM: S := 'AAAAA';
    PRINTER_STATUS_PAPER_OUT: S := 'AAAAA';
    PRINTER_STATUS_PAPER_PROBLEM: S := 'AAAAA';
    PRINTER_STATUS_PAUSED: S := 'AAAAA';
    PRINTER_STATUS_PENDING_DELETION: S := 'AAAAA';

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777a∨成人精品桃花网| 久久99热狠狠色一区二区| 日本一区二区三区免费乱视频| 国产精品久久久久毛片软件| 玉米视频成人免费看| 日韩国产一二三区| 国产99久久久国产精品| 91福利国产成人精品照片| 欧美一区二区三区不卡| 中文字幕免费不卡在线| 亚洲成人免费视| 国产一区二区免费看| 91麻豆国产自产在线观看| 欧美电影影音先锋| 欧美极品xxx| 亚洲a一区二区| 成人性视频免费网站| 欧美人xxxx| 中文字幕日韩欧美一区二区三区| 五月天丁香久久| 丁香亚洲综合激情啪啪综合| 3d动漫精品啪啪1区2区免费| 亚洲国产精品二十页| 午夜精品久久久久久久久| 国产精品1024| 91精品国产高清一区二区三区| 中文字幕日韩一区| 久久精品999| 91精品福利在线| 国产日韩视频一区二区三区| 视频一区欧美日韩| 91浏览器入口在线观看| 久久久久久久综合色一本| 亚洲国产成人高清精品| 成熟亚洲日本毛茸茸凸凹| 欧美一区永久视频免费观看| 亚洲图片另类小说| 国内精品写真在线观看| 欧美一区二区在线视频| 一区二区三区四区高清精品免费观看| 麻豆精品新av中文字幕| 在线视频中文字幕一区二区| 国产精品网站在线观看| 狠狠网亚洲精品| 91精品国产综合久久香蕉麻豆 | 看电视剧不卡顿的网站| 91麻豆国产在线观看| 亚洲国产经典视频| 精品一区二区成人精品| 337p亚洲精品色噜噜噜| 亚洲一区免费在线观看| 不卡一区二区在线| 国产亚洲制服色| 久久精品国产网站| 日韩一区二区三区视频在线观看 | 欧美电影一区二区三区| 亚洲天堂免费看| 成人黄色网址在线观看| 久久精品夜色噜噜亚洲aⅴ| 蜜桃传媒麻豆第一区在线观看| 欧美日韩一级片在线观看| 亚洲精品高清在线| 不卡影院免费观看| 国产三级欧美三级| 国产综合久久久久久久久久久久| 日韩欧美一区二区不卡| 蜜臀久久99精品久久久久久9| 欧美日本一区二区三区四区| 亚洲mv大片欧洲mv大片精品| 欧美日韩第一区日日骚| 午夜视频一区二区| 欧美日韩精品专区| 亚洲不卡在线观看| 91精品国产综合久久精品性色| 色哟哟亚洲精品| 一区免费观看视频| www.欧美日韩| 亚洲激情自拍偷拍| 在线看不卡av| 亚洲第一激情av| 欧美精品 国产精品| 日本不卡在线视频| 欧美成人精精品一区二区频| 黑人巨大精品欧美一区| 久久久久久久综合色一本| 国产成人免费视| 一区二区中文视频| 日本电影欧美片| 亚洲成在线观看| 91精选在线观看| 激情欧美一区二区三区在线观看| 精品国产一区久久| 成人精品视频一区二区三区 | 99久久精品国产导航| 亚洲女性喷水在线观看一区| 欧美色视频一区| 看电视剧不卡顿的网站| 国产精品美女一区二区三区| 色综合 综合色| 五月天婷婷综合| www久久精品| 91丨porny丨蝌蚪视频| 亚洲高清一区二区三区| 精品日韩欧美一区二区| 国产91丝袜在线18| 色婷婷综合久久久久中文一区二区 | 99久久精品免费看国产免费软件| 一二三四社区欧美黄| 亚洲综合在线视频| 亚洲色图另类专区| 国产精品久久免费看| 久久久久久久性| 精品日韩一区二区| 亚洲欧美日韩一区二区三区在线观看| 91福利国产精品| 久久国产日韩欧美精品| 中文一区二区在线观看| 欧美色爱综合网| 国产麻豆91精品| 亚洲一区视频在线观看视频| 日韩精品一区二区三区三区免费| av日韩在线网站| 日本视频免费一区| 综合婷婷亚洲小说| 欧美一二三区在线观看| 97se亚洲国产综合在线| 另类中文字幕网| 亚洲免费资源在线播放| 欧美v亚洲v综合ⅴ国产v| 91免费在线播放| 激情欧美一区二区| 亚洲另类春色国产| 久久综合色一综合色88| 欧美午夜片在线看| 国产成a人亚洲精品| 丝袜脚交一区二区| 自拍偷拍欧美激情| 欧美成人三级在线| 欧美在线不卡一区| 成人综合在线视频| 久久精品国内一区二区三区| 一区二区三区在线免费播放| 久久久久久久久久久黄色| 欧美精品日日鲁夜夜添| 成人av在线电影| 激情久久五月天| 日韩av电影天堂| 亚洲免费成人av| 欧美精彩视频一区二区三区| 日韩午夜中文字幕| 欧美日韩黄色影视| 一本一道综合狠狠老| 国产精品主播直播| 蜜臂av日日欢夜夜爽一区| 亚洲午夜激情av| 亚洲天天做日日做天天谢日日欢 | 亚洲国产毛片aaaaa无费看| 日本一区二区三区在线观看| 精品对白一区国产伦| 欧美精品在线一区二区三区| 色综合久久99| 91影院在线观看| 成人av资源站| 丁香六月综合激情| 日韩国产一区二| 日韩一区二区三区观看| 免费高清在线视频一区·| 一区二区不卡在线播放| 欧美色图片你懂的| 一区二区三区加勒比av| 91丨porny丨国产| 亚洲欧美综合网| 一本色道亚洲精品aⅴ| 日日欢夜夜爽一区| 91精品国产麻豆国产自产在线 | 精品国产乱码久久久久久免费| 免费人成在线不卡| 国产一区二区女| 亚洲va韩国va欧美va精品| 亚洲一区二区三区爽爽爽爽爽| 亚洲欧美日韩久久精品| 亚洲视频免费在线| 亚洲精品成人悠悠色影视| 亚洲乱码国产乱码精品精的特点| 中文字幕一区二区在线观看| 国产精品日韩精品欧美在线| 欧美性猛交xxxx乱大交退制版| 国产99精品国产| 国产99精品视频| 六月丁香婷婷久久| 国产一区二区三区高清播放| 久久 天天综合| 国产美女视频91| 国产成人在线观看免费网站| 国产美女一区二区| 国产成人av一区二区| 成人午夜短视频| 成人动漫一区二区| 一本在线高清不卡dvd| 色就色 综合激情|