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

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

?? unit1.pas

?? DELPHI中的快速報表控件
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ComCtrls, ExtCtrls, Grids, DBGrids, DBGridPrn, Db, DBTables,
  Menus, Buttons, clipbrd, DBGridColor, TreeViewEn, ImgList, ShapeEx,
  ScrollCustomControl, BitBtnGrid, DBCtrls;

type
  TForm1 = class(TForm)
    Query1: TQuery;
    DataSource1: TDataSource;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    Panel1: TPanel;
    Panel2: TPanel;
    Panel3: TPanel;
    BtnUp: TSpeedButton;
    BtnDown: TSpeedButton;
    Panel4: TPanel;
    RichEdit1: TRichEdit;
    Panel5: TPanel;
    Panel6: TPanel;
    Splitter1: TSplitter;
    Splitter2: TSplitter;
    ImageList1: TImageList;
    Table1: TTable;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    PopupMenu2: TPopupMenu;
    Open1: TMenuItem;
    Close1: TMenuItem;
    N9: TMenuItem;
    New1: TMenuItem;
    Apply1: TMenuItem;
    ShapeEx1: TShapeEx;
    DBGridPrn1: TDBGridPrn;
    ProgressBar1: TProgressBar;
    Rename1: TMenuItem;
    DBNavigator1: TDBNavigator;
    TreeView1: TTreeView;
    SaveAs1: TMenuItem;
    BtnExec: TSpeedButton;
    BtnPrint: TSpeedButton;
    procedure Button1Click(Sender: TObject);    
    procedure N1Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure MenuItem1Click(Sender: TObject);
    procedure MenuItem2Click(Sender: TObject);
    procedure BtnDownClick(Sender: TObject);
    procedure BtnUpClick(Sender: TObject);
    procedure DBGridPrn1TitleClick(Column: TColumn);
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure N8Click(Sender: TObject);
    procedure N5Click(Sender: TObject);
    procedure N6Click(Sender: TObject);
    procedure N7Click(Sender: TObject);
    procedure PopupMenu1Popup(Sender: TObject);
    procedure TreeView1GetImageIndex(Sender: TObject; Node: TTreeNode);
    procedure TreeView1Change(Sender: TObject; Node: TTreeNode);
    procedure TreeView1Expanding(Sender: TObject; Node: TTreeNode;
      var AllowExpansion: Boolean);
    procedure TreeView1CustomDrawItem(Sender: TCustomTreeView;
      Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
    procedure TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Open1Click(Sender: TObject);
    procedure Close1Click(Sender: TObject);
    procedure ShapeEx1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure TreeView1Collapsing(Sender: TObject; Node: TTreeNode;
      var AllowCollapse: Boolean);
    procedure PopupMenu2Popup(Sender: TObject);
    procedure ShapeEx1CellEdit(Sender: TObject; Row, Col: Integer;
      var AllowEditing: Boolean);
    procedure Rename1Click(Sender: TObject);
    procedure TreeView1Editing(Sender: TObject; Node: TTreeNode;
      var AllowEdit: Boolean);
    procedure PageControl1Resize(Sender: TObject);
    procedure BtnPrintClick(Sender: TObject);
    procedure TreeView1Changing(Sender: TObject; Node: TTreeNode;
      var AllowChange: Boolean);
    procedure TreeView1Edited(Sender: TObject; Node: TTreeNode;
      var S: String);
    procedure Apply1Click(Sender: TObject);
//    procedure RadioButton1Click(Sender: TObject);
  private
    { Private declarations }
    HistorySql: array [0..31] of TStrings;
    CurrPos : integer;
    TmpStrList : TStringList;
    procedure AddSubStrings(Node:TTreeNode;StrList:TStrings);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

uses inifiles,shlobj,BrowseFolder,Commctrl;
var
//  Dx,Dy,DD : integer;
  TmpNode :TTreeNode;
  NodeText : String;
  
//SELECT SUBSTRING(A.QYBM,12,4) , A.QYJC , C.BMSM , B.N1 FROM DJSW A,BMJKSM B,DJNSRD C WHERE A.QYBM=C.QYBM AND C.BMSM=B.N2
//AND A.NSRLX='10' AND A.DJYZRQ>'2000/9/1'  order by A.QYBM

procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
begin
  Query1.Close;
  Query1.SQL.Clear;
  Query1.SQL.Assign(richedit1.Lines);
  Try
    Query1.Open;
    if (RichEdit1.Modified) and (RichEdit1.Lines.Text<>'') then
    begin
      RichEdit1.Modified:=False;
      if HistorySql[CurrPos]=nil then
        HistorySql[CurrPos]:=TStringList.Create;
      HistorySql[CurrPos].Assign(RichEdit1.Lines);
      CurrPos:=(CurrPos+1) mod 32;
      BtnUp.Enabled:=True;
    end;
    For i:=0 to Query1.FieldCount-1 do if (Query1.Fields[i] is TCurrencyField) then (Query1.Fields[i] as TNumericField).DisplayFormat:=',0.00';
  except
    ShowMessage('SQL Statement Error, Please Check');
  end;
end;

procedure TForm1.N1Click(Sender: TObject);
var
  FF : TextFile;
  i : integer;
begin
  SaveDialog1.FilterIndex:=1;
  SaveDialog1.DefaultExt:='SQL';
  if SaveDialog1.Execute then begin
  AssignFile(FF,SaveDialog1.FileName);
  Rewrite(FF);
  try
    with RichEdit1.Lines do
    For i:=0 to Count-1 do
      Writeln(ff,Strings[i]);
  finally
    CloseFile(ff);
  end;
  end;
end;

procedure TForm1.N2Click(Sender: TObject);
begin
  OpenDialog1.FilterIndex:=1;
  OpenDialog1.DefaultExt:='SQL';
  if OpenDialog1.Execute then RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName);
end;

procedure TForm1.MenuItem1Click(Sender: TObject);
begin
  SaveDialog1.FilterIndex:=2;
  SaveDialog1.DefaultExt:='DBR';
  if SaveDialog1.Execute then DBGridPrn1.SaveToFile(SaveDialog1.FileName);

end;

procedure TForm1.MenuItem2Click(Sender: TObject);
begin
  OpenDialog1.FilterIndex:=2;
  OpenDialog1.DefaultExt:='DBR';
  if OpenDialog1.Execute then DBGridPrn1.LoadFromFile(OpenDialog1.FileName);

end;

procedure TForm1.BtnDownClick(Sender: TObject);
begin
  if HistorySql[CurrPos]<>nil
    then BEGIN
      RichEdit1.Lines.Assign(HistorySql[CurrPos]);
      CurrPos:=(CurrPos+1) MOD 32;
    end
  else begin
    RichEdit1.Lines.Clear;
  end;
  BtnUp.Enabled:=HistorySql[(CurrPos+31)mod 32]<>nil;
end;

procedure TForm1.BtnUpClick(Sender: TObject);
begin
  Dec(CurrPos);
  RichEdit1.Lines.Assign(HistorySql[CurrPos]);
  if HistorySql[(CurrPos+31) mod 32]=nil
  then begin
    BtnUp.Enabled:=False;
  end;
end;

procedure TForm1.DBGridPrn1TitleClick(Column: TColumn);
var
  Str:String;
begin
  if (Column.Field is TCurrencyField) or (Column.Field is TDateTimeField)
  then begin
    Str:=InputBox('Style Editor','Please enter the style','');
    if (Column.Field is TCurrencyField) then (Column.Field as TNumericField).DisplayFormat:=Str
      else (Column.Field as TDateField).DisplayFormat:=Str;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  I:integer;
  Reg : TIniFile;
  Str: String;
  DisName:PChar;
  IIL : PItemIDList;
  TmpNode : TTreeNode;
begin
  For I:=0 to 31 do HistorySql[i]:=nil;
  Str:=ExtractFilePath(ParamStr(0))+'UsSearch0.ini';
// if not FileExists(Str) then FileCreate(Str);
  Reg:=TIniFile.Create(Str);
  Str:=Reg.ReadString('SaveDir','Dir1' , '');
  if Str='' then Str:=ExtractFilePath(ParamStr(0))+'StyleAndSQL';
  begin
    if not FileExists(Str+'\UsZSGLSearch317299.i2i') then
      if not CreateDir(Str) then
      begin
        FileClose(FileCreate(Str+'\UsZSGLSearch317299.i2i'));
        GetMem(DisName,MAX_PATH);
        ZeroMemory(DisName,MAX_PATH);
        SHGetSpecialFolderLocation(Handle,CSIDL_PERSONAL,iil);
        SHGetPathFromIDList(iil,DisName);
        Str:=DisName;
        FreeMem(DisName);
      end;
    Reg.WriteString('SaveDir','Dir1',Str);
  end;
  OpenDialog1.InitialDir:=Str;
  SaveDialog1.InitialDir:=Str;
//  ShowMessage(str);
  Reg.Free;

  TmpStrList := TStringList.Create;
//  TmpStrList.Sorted := True;
  Session.GetAliasNames(TmpStrList);
  TmpStrList.Sort;
//  AddSubStrings(TreeViewEn1.Items[0],TmpStrList);
  if TmpStrList.Count>0 then
  begin
    TmpNode := TreeView1.Items.AddChildObjectFirst(TreeView1.Items.Item[0],TmpStrList.Strings[0],0);
    TreeView1.Items.AddChildObjectFirst(TmpNode,'Tables',0);
    For i:= 1 to TmpStrList.Count-1 do
    begin
      TmpNode := TreeView1.Items.AddChildObject(TreeView1.Items[0],TmpStrList.Strings[i],0);
      TreeView1.Items.AddChildObjectFirst(TmpNode,'Tables',0);
    end;
  end;
  show
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
  I:integer;
begin
  For I:=0 to 31 do if HistorySql[i]<>nil then HistorySql[i].Free;
  TmpStrList.Free;
end;

procedure TForm1.N8Click(Sender: TObject);
var
  Reg : TIniFile;
  Str:String;
begin
  if GetSelectedDir('',Str) then
    try
//      Str:=ExtractFilePath(ParamStr(0))+'UsZSGLSearch.ini';
      Reg:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'UsSearch0.ini');
      Reg.WriteString('SaveDir','Dir1',Str);
      OpenDialog1.InitialDir:=Str;
      SaveDialog1.InitialDir:=Str;
    finally

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av一区二区三区蜜臀| 日韩电影在线免费观看| 色综合天天综合网天天看片| 国产精品免费视频观看| 色老汉一区二区三区| 日韩福利视频导航| 久久蜜桃av一区二区天堂| 成人黄色大片在线观看| 亚洲一区二区精品久久av| 91精品国产综合久久福利软件 | 亚洲欧美另类小说| 欧美亚洲自拍偷拍| 六月丁香综合在线视频| 国产精品污污网站在线观看 | 欧美日韩亚洲综合| 老司机免费视频一区二区| 欧美国产激情二区三区 | 免费看精品久久片| 精品久久久久久久久久久久久久久久久 | 成人一级视频在线观看| 在线亚洲欧美专区二区| 日韩av一区二区在线影视| 国产亚洲一二三区| 91亚洲精品久久久蜜桃| 免费在线观看一区二区三区| 国产女人18水真多18精品一级做 | 日韩一级二级三级精品视频| 国产福利一区二区三区视频| 亚洲欧美色一区| 欧美一级艳片视频免费观看| 99久久免费国产| 玖玖九九国产精品| 亚洲精品国产a| 精品91自产拍在线观看一区| 一本一道久久a久久精品 | 欧美日韩一区二区电影| 免费三级欧美电影| 亚洲国产成人午夜在线一区| 欧美日本一区二区在线观看| 成人性生交大合| 美美哒免费高清在线观看视频一区二区| 亚洲同性gay激情无套| 久久综合资源网| 91精品国产全国免费观看| 91视频在线观看免费| 国产剧情在线观看一区二区| 视频一区在线播放| 亚洲人成网站精品片在线观看| 久久久久久久一区| 日韩欧美国产一区二区三区| 欧美三级韩国三级日本一级| 91小视频在线| 99精品国产热久久91蜜凸| 韩国理伦片一区二区三区在线播放| 亚洲福利视频一区| 亚洲精品高清视频在线观看| 国产精品久久久久婷婷| 国产欧美精品在线观看| 欧美精品一区二区在线观看| 日韩视频免费观看高清完整版在线观看 | 国产色综合一区| 欧美草草影院在线视频| 欧美一级xxx| 91精品国产一区二区| 欧美日韩亚洲综合在线 | 欧美在线一区二区| 99国产一区二区三精品乱码| 成人av中文字幕| 99视频精品免费视频| av中文字幕在线不卡| jiyouzz国产精品久久| 波多野结衣亚洲一区| 国产91精品欧美| 成人h精品动漫一区二区三区| 国产激情精品久久久第一区二区| 久久99国产精品久久| 狠狠色综合播放一区二区| 韩国成人在线视频| 国产精品自在欧美一区| 国产成人午夜视频| 99精品视频中文字幕| 日本韩国欧美在线| 91福利国产精品| 欧美喷水一区二区| 精品国产乱码久久久久久闺蜜 | 3d动漫精品啪啪| 欧美一级在线免费| 国产亚洲欧洲一区高清在线观看| 26uuu另类欧美亚洲曰本| 日本一区二区三区在线不卡| 最近日韩中文字幕| 亚洲一二三区视频在线观看| 日韩精品午夜视频| 狠狠色狠狠色综合日日91app| 国产成人av影院| 91蝌蚪porny成人天涯| 欧美日韩在线播放一区| 精品国产乱码久久久久久蜜臀| 久久久精品国产免费观看同学| 国产精品电影一区二区三区| 亚洲综合免费观看高清完整版 | 国产精品99久久久久久久女警| 成人va在线观看| 欧美人动与zoxxxx乱| 久久久不卡影院| 亚洲一区成人在线| 激情都市一区二区| 91国偷自产一区二区开放时间 | 91网上在线视频| 欧美美女bb生活片| 国产偷v国产偷v亚洲高清| 亚洲精品欧美激情| 国精产品一区一区三区mba视频| 99国产一区二区三精品乱码| 欧美一区二区成人| 亚洲色图制服丝袜| 久久99久久99小草精品免视看| 成人黄色a**站在线观看| 91精品久久久久久久久99蜜臂| 中文字幕国产一区二区| 日本va欧美va精品发布| 成a人片国产精品| 日韩欧美国产一区二区三区| 亚洲美女精品一区| 国产精品自在在线| 欧美一级理论性理论a| 亚洲女同ⅹxx女同tv| 久久99精品网久久| 色噜噜夜夜夜综合网| 久久免费看少妇高潮| 午夜精品福利在线| av中文一区二区三区| 精品国产91乱码一区二区三区| 一区二区三区欧美久久| 国产精品99久久久久久久vr| 欧美一区二区私人影院日本| 亚洲日本在线视频观看| 高潮精品一区videoshd| 日韩一级免费一区| 亚洲不卡一区二区三区| 色婷婷久久综合| 国产精品短视频| 国产91精品精华液一区二区三区| 日韩三级在线观看| 视频一区二区三区中文字幕| 色婷婷av一区二区三区gif| 中文字幕成人av| 国产成人综合网站| 亚洲精品在线免费观看视频| 青青草91视频| 欧美日韩成人综合天天影院| 亚洲一区在线观看视频| 色视频欧美一区二区三区| 中文字幕一区二区三| 国产电影一区二区三区| 久久久久88色偷偷免费| 国产高清在线观看免费不卡| 久久九九久精品国产免费直播| 极品瑜伽女神91| 久久精品一区二区三区av| 国产精品一卡二| 国产欧美日韩中文久久| 成人性色生活片免费看爆迷你毛片| 久久久国产精华| 成人性生交大片免费看中文网站| 欧美国产欧美亚州国产日韩mv天天看完整| 国产一区三区三区| 亚洲国产精品99久久久久久久久 | 欧美电影在线免费观看| 天天av天天翘天天综合网 | 欧美日韩中文另类| 亚洲香肠在线观看| 91精品国产福利在线观看| 奇米888四色在线精品| 欧美一级二级三级乱码| 国产乱理伦片在线观看夜一区| 国产视频一区在线观看| 99久久久精品| 亚洲在线观看免费| 日韩午夜电影在线观看| 国产美女在线观看一区| 欧美激情在线观看视频免费| 丁香激情综合五月| 一区二区三区四区不卡视频| 555夜色666亚洲国产免| 国产制服丝袜一区| 亚洲人午夜精品天堂一二香蕉| 在线看不卡av| 久久成人免费网| 国产精品精品国产色婷婷| 欧美丝袜自拍制服另类| 久久er精品视频| 亚洲色图在线播放| 欧美一级夜夜爽| 成人免费视频一区二区| 亚洲综合无码一区二区| 2021久久国产精品不只是精品| 成人18视频日本| 日韩av在线播放中文字幕| 国产女人aaa级久久久级|