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

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

?? unitevlo.pas

?? 評估系統
?? PAS
字號:
unit unitEvlo;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, XPMan, ComCtrls, DB, ADODB, ImgList, StdCtrls, ExtCtrls;

type
  TfrmDM = class(TForm)
    tv: TTreeView;
    XPManifest1: TXPManifest;
    ImageList1: TImageList;
    fdType: TRadioGroup;
    edtVR: TLabeledEdit;
    tabEV: TTabControl;
    memEV: TMemo;
    edtWe: TLabeledEdit;
    Label1: TLabel;
    btnOK: TButton;
    btnCancel: TButton;
    btnApp: TButton;
    procedure tvMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure fdTypeClick(Sender: TObject);
    procedure tabEVChange(Sender: TObject);
    procedure tvChange(Sender: TObject; Node: TTreeNode);
    procedure edtVRChange(Sender: TObject);
    procedure memEVChange(Sender: TObject);
    procedure tvEdited(Sender: TObject; Node: TTreeNode; var S: String);
    procedure edtWeChange(Sender: TObject);
    procedure btnAppClick(Sender: TObject);
    procedure btnOKClick(Sender: TObject);
  private
    { Private declarations }
    evMemo: TList;
    tabName: string;
    procedure CreateTree;
    procedure GetVal(temp:TTreeNode);
    //procedure SetVal(temp:TTreeNode);
    procedure ExeSQL(sql:String);
  public
    { Public declarations }
  end;

var
  frmDM: TfrmDM;

function CreEvMana(evMe: TList;tabNa:string):integer;

implementation

uses unitDataType,unitDM;

{$R *.dfm}
function CreEvMana(evMe: TList;tabNa:string):integer;
var
  temp: TfrmDM;
begin
  temp:=TfrmDM.Create(Application);
  temp.evMemo := evMe;
  temp.CreateTree;
  temp.tabName:=tabNa;   
  try
    temp.ShowModal;
  finally
    temp.Free;
  end;
  result:=0;
end;

procedure TfrmDM.ExeSQL(sql:String);
var
  ao:TADOQuery;
begin
  ao:=TADOQuery.Create(nil);
  ao.Connection:= DM.AC;
  ao.SQL.Add (sql);
  ao.ExecSQL;
  ao.Free;
end;

procedure TfrmDM.CreateTree;
var
  t0,t1,t2,t3: TTreeNode;
  MyRec: PDes;
  i,j,k: integer;
begin
 with tv do
 begin
  //建立根結點
  Items.Clear;
  t0:=nil;
  for i:=0 to evMemo.Count-1 do
  begin
    myrec:=evMemo.Items[i];
    if myRec^.FPID = 0 then
    begin
      t0:=Items.AddObjectFirst(nil,myRec^.FFNa,myRec);
      t0.ImageIndex :=1;
      t0.SelectedIndex :=2;
    end;
  end;
  //一級指標
  for i:=0 to evMemo.Count-1 do
  begin
    myrec:=evMemo.Items[i];
    if myRec^.FPID = PDes(t0.Data)^.FID then
    begin
      t1:=Items.AddChildObject(t0,myRec^.FFNa,myRec);
      t1.ImageIndex :=1;
      t1.SelectedIndex :=2;
      //二級指標
      for j:=0 to evMemo.Count -1 do
      begin
        myrec:=evMemo.Items[j];
        if myRec^.FPID = PDes(t1.Data)^.FID then
        begin
          t2:=Items.AddChildObject(t1,myRec^.FFNa,myRec);
          t2.ImageIndex :=1;
          t2.SelectedIndex :=2;
          //三級指標
          for k:=0 to evMemo.Count - 1 do
          begin
            myRec:=evMemo.Items[k];
            if myRec^.FPID = PDes(t2.Data)^.FID then
            begin
              t3:=Items.AddChildObject(t2,myRec^.FFNa,myRec);
              t3.ImageIndex :=1;
              t3.SelectedIndex :=2;
            end;
          end;
        end;
      end;
    end;
  end;
  t0.Expand(true);
  t0.Selected :=true;
 end;
end;

procedure TfrmDM.GetVal(temp:TTreeNode);
var
  s:string;
begin
    fdType.ItemIndex := ord(PDes(temp.Data)^.FFFt);
    edtVR.Text := PDes(temp.Data)^.FVal;
    edtWe.Text := format('%.2f',[PDes(temp.Data)^.FFWe]);
    case tabEV.TabIndex of
      0: s:=PDes(temp.Data)^.FFTa;
      1: s:=PDes(temp.Data)^.FFEv;
      2: s:=PDes(temp.Data)^.FFDj;
    end;
    memEV.Lines.Clear;
    memEV.Lines.Text := s;
end;

procedure TfrmDM.tvMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  temp: TTreeNode;
begin
  if Button=mbLeft then
  begin
    temp:=tv.GetNodeAt(x,y);
    temp.Selected := true;
    GetVal(temp);
  end;
end;

procedure TfrmDM.fdTypeClick(Sender: TObject);
var
  temp: TTreeNode;
begin
  temp:=tv.Selected;
  PDes(temp.Data)^.FFFt := fdType.ItemIndex = 1;
end;

procedure TfrmDM.tabEVChange(Sender: TObject);
var
  temp: TTreeNode;
  s:string;
begin
  temp:=tv.Selected;
  case tabEV.TabIndex of
    0: s:=PDes(temp.Data)^.FFTa;
    1: s:=PDes(temp.Data)^.FFEv;
    2: s:=PDes(temp.Data)^.FFDj;
  end;
  memEV.Lines.Clear;
  memEV.Lines.Text := s;
end;

procedure TfrmDM.tvChange(Sender: TObject; Node: TTreeNode);
begin
  GetVal(node);
end;

procedure TfrmDM.edtVRChange(Sender: TObject);
var
  temp: TTreeNode;
begin
  temp:=tv.Selected;
  PDes(temp.Data)^.FVal := edtVR.Text;
end;

procedure TfrmDM.memEVChange(Sender: TObject);
var
  temp: TTreeNode;
  s: string;
begin
  temp:=tv.Selected;
  s:=memEV.Lines.Text;
  case tabEV.TabIndex of
    0: PDes(temp.Data)^.FFTa:=s;
    1: PDes(temp.Data)^.FFEv:=s;
    2: PDes(temp.Data)^.FFDj:=s;
  end;
end;

procedure TfrmDM.tvEdited(Sender: TObject; Node: TTreeNode; var S: String);
begin
  PDes(Node.Data)^.FFNa := S;
end;

procedure TfrmDM.edtWeChange(Sender: TObject);
var
  temp: TTreeNode;
begin
  temp:=tv.Selected;
  try
    PDes(temp.Data)^.FFWe := strtofloat(edtWe.Text);
  except
    Application.MessageBox('adf','weewr');
    edtWe.Text := format('%.2f',[PDes(temp.Data)^.FFWe]);
  end;
end;

procedure TfrmDM.btnAppClick(Sender: TObject);
var
  i:integer;
  temp: TTreeNode;
  sql:String;
  myRec: PDes;
begin
  for i:=0 to tv.Items.Count-1 do
  begin
    temp:=tv.Items.Item[i];
    myRec:=temp.Data;
    sql:='UPDATE '+tabName+' SET parentID='+ inttostr(myRec^.FPID);
    sql:=sql+', Fieldname="'+myRec^.FFNa;
    sql:=sql+'", Valuerange="'+myRec^.FVal;
    sql:=sql+'", Targetdescription="'+myRec^.FFTa;
    sql:=sql+'", Evaluatestandard="'+myRec^.FFEv;
    sql:=sql+'", fieldtype='+inttostr(ord(myRec^.FFFt));
    sql:=sql+', fieldweight='+format('%.2f',[myRec^.FFWe]);
    //sql:=sql+', fieldcount="'+myRec^.FFCo;
    sql:=sql+', datajudge="'+myRec^.FFDj;
    sql:=sql+'" WHERE ID='+inttostr(myRec^.FID);
    ExeSQL(sql); 
  end;
end;

procedure TfrmDM.btnOKClick(Sender: TObject);
begin
  btnAppClick(sender);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品免费一区二区三区| 成人白浆超碰人人人人| 欧美亚洲国产一区二区三区| 日本一区二区三区在线观看| 精品亚洲porn| 国产日韩亚洲欧美综合| 高清免费成人av| 一区二区激情视频| 欧美美女视频在线观看| 蜜桃视频第一区免费观看| 日韩免费一区二区三区在线播放| 九九国产精品视频| 亚洲国产精品精华液2区45| 91网站黄www| 香蕉久久一区二区不卡无毒影院| 日韩免费高清视频| 丰满少妇久久久久久久| 一区二区在线观看免费 | 日韩欧美在线1卡| 极品少妇xxxx精品少妇偷拍| 中文字幕在线一区| 欧美日韩一区在线观看| 精品在线你懂的| 亚洲人成精品久久久久| 91精品国产免费久久综合| 国产不卡在线播放| 亚洲国产综合人成综合网站| 精品国产91九色蝌蚪| www.久久精品| 首页国产欧美久久| 国产午夜三级一区二区三| 在线欧美日韩国产| 麻豆成人久久精品二区三区小说| 欧美国产激情二区三区 | 婷婷开心激情综合| 久久久精品人体av艺术| 国产偷国产偷精品高清尤物| 不卡一区二区三区四区| 秋霞午夜av一区二区三区| 国产精品伦一区| 欧美一区二区久久久| 99亚偷拍自图区亚洲| 国产在线精品国自产拍免费| 亚洲综合精品自拍| 欧美激情一二三区| 成人激情开心网| 日韩你懂的在线观看| 亚洲精品中文在线观看| 国产精选一区二区三区| 欧美疯狂性受xxxxx喷水图片| 欧美国产欧美综合| 麻豆91小视频| 欧美三级中文字幕| 国产精品久久夜| 国产制服丝袜一区| 欧美男生操女生| 一区二区在线观看视频| 粉嫩aⅴ一区二区三区四区五区 | 日韩精品每日更新| 不卡的电视剧免费网站有什么| 91精品国产综合久久精品| 亚洲精品国久久99热| 播五月开心婷婷综合| 国产色婷婷亚洲99精品小说| 日本va欧美va瓶| 欧美日本在线一区| 亚洲一区二区三区爽爽爽爽爽| 成人成人成人在线视频| 欧美激情一区二区三区四区| 狠狠色狠狠色综合系列| 精品日韩99亚洲| 蜜臀av性久久久久av蜜臀妖精| 欧美色偷偷大香| 亚洲综合久久av| 欧美性生活影院| 亚洲精品日韩一| 97aⅴ精品视频一二三区| 中文字幕在线一区| 99riav一区二区三区| 中日韩av电影| 97久久久精品综合88久久| 欧美激情一区二区三区不卡| 成人高清免费观看| 亚洲欧美自拍偷拍色图| 99精品国产热久久91蜜凸| 亚洲欧洲日产国码二区| 在线亚洲+欧美+日本专区| 亚洲综合清纯丝袜自拍| 欧美色倩网站大全免费| 爽好久久久欧美精品| 9191久久久久久久久久久| 奇米777欧美一区二区| 精品三级av在线| 国产成人免费在线视频| 国产精品久久久久影院亚瑟| 91蜜桃传媒精品久久久一区二区| 亚洲久草在线视频| 91精品免费观看| 国产一区二区三区黄视频 | 亚洲欧美一区二区三区久本道91 | 午夜日韩在线电影| 欧美一区在线视频| 粉嫩高潮美女一区二区三区| 亚洲黄色小说网站| 日韩精品综合一本久道在线视频| 激情成人综合网| 亚洲人亚洲人成电影网站色| 欧美日韩精品欧美日韩精品一| 美女视频黄频大全不卡视频在线播放| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 1024亚洲合集| 欧美日韩亚洲综合一区 | 国产欧美一二三区| 成人免费毛片aaaaa**| 成人高清视频在线观看| 欧美日韩久久一区| 久久久无码精品亚洲日韩按摩| 国产精品国产精品国产专区不蜜 | 中文字幕第一区二区| 在线精品视频免费观看| 激情文学综合丁香| 尤物视频一区二区| 久久久亚洲国产美女国产盗摄| 99久久久久久99| 老司机精品视频在线| 亚洲色图视频网| 久久婷婷久久一区二区三区| 欧美系列在线观看| 成人蜜臀av电影| 美女www一区二区| 亚洲欧美日韩人成在线播放| 日韩欧美www| 欧美人成免费网站| 99精品久久只有精品| 大胆欧美人体老妇| 久久精品久久精品| 天堂一区二区在线免费观看| 综合在线观看色| 久久久www成人免费毛片麻豆| 91精品欧美综合在线观看最新 | 色婷婷综合久久久中文一区二区| 成人中文字幕电影| 激情五月婷婷综合| 日本欧美在线看| 亚洲国产一区二区三区青草影视| 国产精品视频看| 国产日韩欧美综合在线| 久久一区二区视频| 精品三级av在线| 欧美成人三级在线| 日韩欧美的一区| 欧美成人a在线| 日韩欧美三级在线| 精品久久久久久综合日本欧美| 69av一区二区三区| 91精品一区二区三区在线观看| 538在线一区二区精品国产| 欧洲一区在线观看| 欧美日韩午夜精品| 欧美浪妇xxxx高跟鞋交| 欧美丰满少妇xxxbbb| 欧美一级一级性生活免费录像| 日韩一区二区精品葵司在线 | 国产乱人伦精品一区二区在线观看| 日本不卡视频在线观看| 麻豆一区二区三| 久久99国产精品免费网站| 国产福利不卡视频| 波多野结衣的一区二区三区| 不卡视频在线看| 日本精品裸体写真集在线观看| 欧美三级韩国三级日本一级| 欧美人与禽zozo性伦| 欧美成人性战久久| 国产精品情趣视频| 亚洲丝袜精品丝袜在线| 亚洲一区二区av在线| 青青草精品视频| 国产不卡在线一区| 91丨九色丨蝌蚪丨老版| 欧美日产在线观看| 国产女人18毛片水真多成人如厕| 亚洲丝袜制服诱惑| 日本三级亚洲精品| www.日韩精品| 欧美日韩国产小视频| 国产天堂亚洲国产碰碰| 国产精品成人午夜| 天天做天天摸天天爽国产一区| 国产一区二区三区久久久| 成年人国产精品| 欧美精选一区二区| 国产精品视频九色porn| 天天影视涩香欲综合网| 国产成人啪免费观看软件| 欧美视频日韩视频在线观看| 久久在线观看免费| 亚洲成a人v欧美综合天堂下载 | 亚洲欧美激情插| 久久91精品国产91久久小草|