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

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

?? ugoods.pas

?? 非長好的DELPHI辦公系統 直接可以用
?? PAS
字號:
unit uGoods;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ActnMenus, ToolWin, ActnMan, ActnCtrls, StdActns, ActnList,
  XPStyleActnCtrls, ImgList, ExtCtrls, ComCtrls,jpeg,DB, DBCtrls, Menus,uDM;

type
  TfrmGoods = class(TForm)
    ToolbarImages: TImageList;
    ActionManager1: TActionManager;
    actView1: TAction;
    actView2: TAction;
    actView3: TAction;
    actView4: TAction;
    actNew: TAction;
    actEdit: TAction;
    actDelete: TAction;
    ActionToolBar2: TActionToolBar;
    Panel1: TPanel;
    Splitter1: TSplitter;
    Panel2: TPanel;
    Tree: TTreeView;
    ListView1: TListView;
    imlSmall: TImageList;
    imlLarge: TImageList;
    actRefresh: TAction;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    actExit: TAction;
    procedure FormCreate(Sender: TObject);
    procedure TreeClick(Sender: TObject);
    procedure actViewExecute(Sender: TObject);
    procedure ListView1CustomDraw(Sender: TCustomListView;
      const ARect: TRect; var DefaultDraw: Boolean);
    procedure FormDestroy(Sender: TObject);
    procedure ListView1SelectItem(Sender: TObject; Item: TListItem;
      Selected: Boolean);
    procedure actEditExecute(Sender: TObject);
    procedure actExitExecute(Sender: TObject);
    procedure actNewExecute(Sender: TObject);
    procedure actRefreshExecute(Sender: TObject);
    procedure actDeleteExecute(Sender: TObject);
    procedure ListView1DblClick(Sender: TObject);
    procedure actFindExecute(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    FJpg:TJPEGImage;
    procedure AddChildNodes(nodeName:String;SQLStr:string;imlID:integer);
  public

  end;

var
  frmGoods: TfrmGoods;


implementation

uses  ufrmEdit;

{$R *.dfm}



procedure TfrmGoods.AddChildNodes(nodeName:String;SQLStr:string;imlID:integer);
var
  curID,SubNodeName:string;
  subnode,subnodechild:TTreenode;
begin
    subnode:=tree.Items.AddChild(tree.TopItem,nodeName);
    subnode.ImageIndex:=imlID;
    with dm.adqGoods do
    begin
      close;
      sql.Clear;
      sql.Add(SQLStr);
      open;
      first;
      while not Eof do
      begin
        curID:=trim(FieldByName('a').AsString);
        SubNodeName:=curID;
        subnodechild:=tree.items.addchild(subnode,SubNodeName);
        subnodechild.ImageIndex:=2;
        next;
      end;
    end;
end;


procedure TfrmGoods.FormCreate(Sender: TObject);
var
  NewColumn: TListColumn;
begin
 
  actRefreshExecute(nil);
  with ListView1 do
  begin
    SmallImages := imlSmall;
    LargeImages := imlLarge;
    NewColumn := Columns.Add;

    NewColumn.Caption :='名稱';
    NewColumn.Width:=200;
     NewColumn := Columns.Add;
    NewColumn.Caption :='編碼';
    NewColumn.Width:=70;
    NewColumn := Columns.Add;
    NewColumn.Caption :='所屬類別';
    NewColumn.Width:=100;

    NewColumn := Columns.Add;
    NewColumn.Caption :='規格';
    NewColumn.Width:=80;
    NewColumn := Columns.Add;
    NewColumn.Caption :='計量單位';
    NewColumn.Width:=80;
    NewColumn := Columns.Add;
    NewColumn.Caption :='數量';
    NewColumn.Width:=80;
  end;
  Fjpg:=TJPEGImage.Create;
  Fjpg.LoadFromFile('bg003.jpg');
end;

procedure TfrmGoods.TreeClick(Sender: TObject);
var
  a,b:string;
  I: Integer;
  ListItem: TListItem;
begin
  a:=tree.Selected.Text;
  with dm.adqGoods do
  begin
    Filtered:=false;
    if (a<>'全部') then
    begin
      b:=tree.Selected.Parent.Text;
      Filtered:=false;
      if  (b<>'全部') then
      begin
        Filter:=b+'='+#39+a+#39;
        Filtered:=True;
      end;
    end;
  end;

  with ListView1 do
  begin
    SmallImages := imlSmall;
    LargeImages := imlLarge;
    Clear;
    with dm.adqGoods do
    begin
      first;
     
      for I := 0 to RecordCount - 1 do
      begin
        ListItem := Items.Add;

        Listitem.Caption :=FieldByName('名稱').AsString;
        ListItem.ImageIndex :=2;
        ListItem.SubItems.Add(FieldByName('編碼').AsString);
        ListItem.SubItems.Add(FieldByName('類別').AsString);
        ListItem.SubItems.Add(FieldByName('規格').AsString);
        ListItem.SubItems.Add(FieldByName('計量單位').AsString);
        ListItem.SubItems.Add(FieldByName('數量').AsString);

        next;
      end;
    end;
  end;
end;

procedure TfrmGoods.actViewExecute(Sender: TObject);
begin
  ListView1.ViewStyle := TViewStyle((Sender as TComponent).Tag);

end;

procedure TfrmGoods.ListView1CustomDraw(Sender: TCustomListView;
  const ARect: TRect; var DefaultDraw: Boolean);
var
  x,y,w,h:Integer;
begin
  with FJpg do
  begin
    w:=Width;
    h:=Height;
  end;
  y:=0;
  while y<ListView1.Height do
  begin
    x:=0;
    while x<ListView1.Width do
    begin
      ListView1.Canvas.Draw(x,y,FJpg);
      Inc(x,w);
    end;
    Inc(y,h);
  end;
end;

procedure TfrmGoods.FormDestroy(Sender: TObject);
begin
  FJpg.free;
end;

procedure TfrmGoods.ListView1SelectItem(Sender: TObject; Item: TListItem;
  Selected: Boolean);
begin

  dm.adqGoods.Locate('名稱',Item.Caption,[loPartialKey]);
  
end;

procedure TfrmGoods.actEditExecute(Sender: TObject);
var
  EditForm:TEditForm;
  NeedRefresh:Boolean;
begin
  NeedRefresh:=False;
  EditForm :=TEditForm.Create(nil);
  try
    DM.adqGoods.edit;
    
    if (EditForm.ShowModal=mrOK) then
    begin
      DM.adqGoods.post;
      NeedRefresh:=True;
    end
    else
      DM.adqGoods.Cancel;
  finally
    EditForm.Free;
  end;
  if NeedRefresh then
  begin
    DM.adqGoods.Filtered:=false;
    Tree.FullCollapse;
  end;
end;

procedure TfrmGoods.actExitExecute(Sender: TObject);
begin
  close;
end;

procedure TfrmGoods.actNewExecute(Sender: TObject);
var
  EditForm:TEditForm;
  NeedRefresh:Boolean;
begin
  NeedRefresh:=True;
  EditForm :=TEditForm.Create(nil);
  try
    dm.adqGoods.Append;
    if (EditForm.ShowModal=mrOK) then
    begin
      try
        dm.adqGoods.Post;
      except
        on e:exception do
        begin
          if e.Message='Empty row cannot be inserted. Row must have at least one column value set' then
            application.MessageBox('沒有輸入內容的空記錄無效!','提示',MB_ICONWARNING);
          dm.adqGoods.Cancel;
          NeedRefresh:=False;
        end;
      end;
    end
    else
    begin
     dm.adqGoods.Cancel;
     NeedRefresh:=False;
    end;
  finally
    EditForm.Free;
  end;
  if NeedRefresh then
    actRefreshExecute(nil);
end;

procedure TfrmGoods.actRefreshExecute(Sender: TObject);
var
  strQry:string;
  RootNode:TTreenode;
begin
  dm.adqGoods.Filtered:=false;
  tree.Items.Clear;
  RootNode:= Tree.Items.Add(nil, '全部'); { Add a root node }
  RootNode.ImageIndex:=1;
  strQry:='select distinct 類別 as a from goodsTable ';
  AddChildNodes('類別',strQry,3);
 
  with dm.adqGoods do
  begin
    close;
    sql.Clear;
    sql.Add('select *  from goodsTable order by 名稱');
    open;

  end;
  
end;

procedure TfrmGoods.actDeleteExecute(Sender: TObject);
var
  str:Pchar;
begin
  str:=Pchar('是否刪除記錄《'+dm.adqGoods.FieldByName('名稱').AsString+'》?');
  if (Application.MessageBox(str,'提示',MB_YESNO+MB_ICONQUESTION)=IDYES) then
  begin
    dm.adqGoods.Delete;
    TreeClick(Sender);
  end;
end;

procedure TfrmGoods.ListView1DblClick(Sender: TObject);
begin
  actEditExecute(nil);
end;

procedure TfrmGoods.actFindExecute(Sender: TObject);
begin
  //查詢
end;

procedure TfrmGoods.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
  self := nil;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久中文综合久久牛| 国产+成+人+亚洲欧洲自线| 欧美视频中文字幕| 亚洲午夜久久久久中文字幕久| 日韩一区二区视频在线观看| 日韩欧美一区二区免费| 亚洲卡通动漫在线| 91蝌蚪porny| 亚洲国产欧美在线人成| 日韩一级完整毛片| 国产美女一区二区| 亚洲男人的天堂网| 欧美放荡的少妇| 精品一区二区av| 国产欧美日韩一区二区三区在线观看 | 欧美理论片在线| 久久国产精品无码网站| 精品日韩一区二区三区 | 精品一区二区三区的国产在线播放 | 日韩高清一级片| 久久精品亚洲国产奇米99| 成人激情黄色小说| 肉丝袜脚交视频一区二区| 欧美成人精品福利| 国产98色在线|日韩| 亚洲综合另类小说| 精品盗摄一区二区三区| 在线观看网站黄不卡| 国产一区中文字幕| 亚洲最新视频在线观看| 久久综合一区二区| 欧美日韩精品久久久| 国产一区二区三区蝌蚪| 亚洲一区二区三区中文字幕在线| 精品国产自在久精品国产| 色屁屁一区二区| 久久精品噜噜噜成人av农村| 亚洲精品中文在线| 久久一二三国产| 欧美精品777| 日本韩国一区二区三区视频| 久久av资源网| 五月婷婷激情综合| 日韩美女啊v在线免费观看| 欧美va在线播放| 欧美性一区二区| 成人av在线影院| 精品一区二区日韩| 手机精品视频在线观看| 综合分类小说区另类春色亚洲小说欧美 | 欧美大片在线观看一区| 欧洲一区二区三区在线| www.在线欧美| 国产毛片精品视频| 蜜臀av性久久久久蜜臀av麻豆| 一区二区三区精密机械公司| 中文一区二区完整视频在线观看 | 国产一区二区h| 免费成人在线网站| 天天色天天操综合| 一区二区不卡在线播放 | 久久久综合网站| 日韩一区二区免费电影| 欧美午夜精品一区二区蜜桃 | 亚洲一区中文在线| 亚洲美女视频在线观看| 国产精品超碰97尤物18| 国产欧美1区2区3区| 久久久精品天堂| 国产亚洲一区二区三区| 久久尤物电影视频在线观看| 欧美一级在线视频| 欧美一区二区三区啪啪| 欧美一区二区福利视频| 欧美一区二区三区成人| 欧美一区三区二区| 在线不卡欧美精品一区二区三区| 精品视频一区二区三区免费| 在线观看欧美黄色| 欧美日韩精品欧美日韩精品一综合| 在线观看一区日韩| 欧美人成免费网站| 欧美高清视频不卡网| 337p亚洲精品色噜噜| 日韩女优电影在线观看| 日韩一区二区电影| 日韩欧美123| 亚洲国产精华液网站w| 国产精品久久久久久久久免费丝袜 | 日韩视频一区在线观看| 2017欧美狠狠色| 中文字幕在线观看一区| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲电影视频在线| 喷水一区二区三区| 国产激情一区二区三区四区 | 欧美日本高清视频在线观看| 欧美精品在线视频| 2020日本不卡一区二区视频| 国产三区在线成人av| 亚洲欧美另类在线| 日韩av电影天堂| 国产成人精品影视| 欧美日韩日日摸| 久久免费电影网| 一区二区三区欧美日| 日韩高清电影一区| 国产高清精品网站| 欧美色综合影院| 精品久久久网站| 亚洲欧美视频在线观看视频| 美女视频免费一区| 97国产一区二区| 制服丝袜亚洲网站| 国产精品乱码一区二区三区软件| 一区二区在线看| 激情六月婷婷久久| 91豆麻精品91久久久久久| 日韩精品在线网站| 一区二区视频免费在线观看| 另类小说视频一区二区| 一本大道av一区二区在线播放 | 国产精品一区在线观看你懂的| 91麻豆精品一区二区三区| 欧美一级精品大片| 亚洲精选免费视频| 国产一区二区视频在线| 欧美体内she精高潮| 国产精品乱人伦一区二区| 美女www一区二区| 色综合久久综合网97色综合| 久久久99精品久久| 青青草伊人久久| 91成人网在线| 国产精品麻豆久久久| 黑人巨大精品欧美黑白配亚洲 | 日韩欧美一卡二卡| 一区二区不卡在线播放| 成人午夜视频在线观看| 日韩免费高清av| 亚洲一区二区三区自拍| 不卡区在线中文字幕| 精品国产乱码久久久久久1区2区| 亚洲品质自拍视频| www.日韩大片| 久久新电视剧免费观看| 石原莉奈一区二区三区在线观看| 91亚洲国产成人精品一区二三| 久久久精品蜜桃| 狠狠色狠狠色综合系列| 欧美一区二区三区在线观看视频 | 亚洲精品中文在线观看| 99精品在线观看视频| 国产精品毛片高清在线完整版| 国产精品一区二区久久精品爱涩| 91精品国产一区二区| 亚洲国产精品久久一线不卡| 色婷婷综合久久久| 综合中文字幕亚洲| 成人av资源网站| 中文字幕国产一区| 成人毛片老司机大片| 国产精品女同互慰在线看| 懂色av一区二区在线播放| 精品动漫一区二区三区在线观看| 蜜臀av一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 成人免费视频播放| 国产欧美日韩在线| 成人激情小说乱人伦| 国产精品视频第一区| 91丨porny丨中文| 亚洲女同女同女同女同女同69| 成av人片一区二区| 亚洲靠逼com| 欧美日韩一区 二区 三区 久久精品 | 欧美人妖巨大在线| 青青草成人在线观看| 精品国产一二三| 国产精品自拍毛片| 亚洲欧美自拍偷拍| 在线亚洲一区二区| 日韩高清在线电影| 久久久精品中文字幕麻豆发布| 成人黄色a**站在线观看| 一区二区三区国产精华| 88在线观看91蜜桃国自产| 久久精品免费观看| 国产精品免费视频网站| 欧美三级电影在线观看| 黑人巨大精品欧美一区| 国产精品国产三级国产普通话蜜臀| av电影一区二区| 亚洲高清不卡在线观看| 日韩欧美国产不卡| 成人av免费网站| 亚洲高清不卡在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| av电影一区二区| 日本欧美大码aⅴ在线播放|