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

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

?? base_entry_detail.pas

?? 一個MRPII系統源代碼版本
?? PAS
字號:
unit Base_Entry_Detail;

Interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Base_Dialog, StdCtrls, Db, AdODB, ExtCtrls, Mask, DBCtrls, ExtEdit;

Type
  TFrm_Base_Entry_Detail = Class(TFrm_Base_Dialog)
    Pnl_Add: TPanel;
    procedure FormActivate(Sender: TObject);
    procedure AllChange(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure btn_okClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure OnEnter(Sender: TObject);
  private
    { Private declarations }
    EnableControls:String;
    procedure Save;
  protected
    { protected declarations }
    ShowFlag{窗口彈出時=False},Changed{控件有改動時=True}:Boolean;
    FormCaption:String;
    ExtendCaption:Boolean;
    Status:String;//標識當前狀況'Add','Edit','ReadOnly'
    SetFocus_Control:TWinControl;//增加時要聚焦的控件,一般是最上面的那個
    //初始化Form上的各控件時會被調用,這時應該把AdoQry_Maintain 中各字段的值
    //賦給Form上相應的Control 中
    AdoQry_Head:TAdoQuery;//數據庫維護對象
    AdoQry_Body:TAdoQuery;//數據庫維護對象
    procedure InitControls; virtual;
    //虛擬函數,要把數據保存到數據庫庫中時調用,用于把控件之值保存到數據庫庫中,
    //這時還必須給AdoQry_Maintain各字段賦值
    procedure SaveBodyData; virtual;
    //設置各種狀態下那些控件Enable
    procedure SetStatus(CurrentStatus:String;var EnableControls:String); virtual;
  public
    { Public declarations }
    Modified:Boolean;//單據被修改時=True
    //初始化參數,不必重載
    procedure InitForm(AdOConnection: TAdOConnection;FormStatus:String;
      HeadAdoQuery,BodyAdoQuery:TAdoQuery);virtual;
  end;

var
  Frm_Base_Entry_Detail: TFrm_Base_Entry_Detail;

implementation

uses Sys_Global;

{$R *.DFM}

procedure TFrm_Base_Entry_Detail.FormActivate(Sender: TObject);
begin//窗口彈出時
  ShowFlag:=False;
  InitControls;
  ShowFlag:=True;
  btn_ok.Enabled:=False;
  inherited;
end;

procedure TFrm_Base_Entry_Detail.AllChange(Sender: TObject);
begin//缺省onChange事件處理過程
  inherited;
  btn_ok.Enabled:=True;
  Changed:=True;
end;

procedure TFrm_Base_Entry_Detail.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin//處理pageup,pagedown按鍵
  inherited;
  if(Status<>'Add')then
    if(Key=VK_PRIOR)or(Key=VK_NEXT)then
    begin
      if(btn_ok.Enabled)and(DispInfo('數據有改動,需要保存嗎?',2)='y')then
      begin
        Changed:=False;
        inherited btn_okClick(Sender);
        Save;
      end;
      if Key=VK_PRIOR then
        AdoQry_Body.Prior
      else
        AdoQry_Body.Next;
      InitControls;
      Btn_ok.Enabled:=False;
      Key:=0;
    end;
end;

procedure TFrm_Base_Entry_Detail.btn_okClick(Sender: TObject);
begin//     
  Changed:=False;
  inherited;
  Save;
  if Status='Add' then
  begin
    DispInfo('當前數據已經保存,可以繼續增加!',3);
    InitControls;
    btn_ok.Enabled:=False;
  end
  else
    ModalResult:=mrOk;
end;

procedure TFrm_Base_Entry_Detail.InitControls;
var
  i:Integer;
  Control:TControl;
  AcControl:TWinControl;
  NotifyEvent:TNotifyEvent;
begin//給窗體上控件賦值時可重載本過程
  if GetOnExitEvent(ActiveControl,NotifyEvent) then
    Control:=ActiveControl
  else
    Control:=nil;
  AcControl:=ActiveControl;
  ActiveControl:=btn_Cancel;
  EnableControls:='';
  SetStatus(Status,EnableControls);
  if(Status='PArtEdit')or((Status<>'PArtEdit')and(EnableControls<>''))then
  begin
    for i:=0 to ControlCount-1 do
    begin
      if(not(Controls[i] is TLabel))and
        (not(Controls[i] is TPanel))and
        (not(Controls[i] is TButton))and
        (Pos(Controls[i].Name+',',EnableControls)=0)then
        Controls[i].Enabled:=False
      else
        Controls[i].Enabled:=True;
    end;
  end
  else
    for i:=0 to ControlCount-1 do
    begin
      if(not(Controls[i] is TLabel))and
        (not(Controls[i] is TPanel))and
        (not(Controls[i] is TButton))then
        Controls[i].Enabled:=True;
    end;
  if (AcControl<>nil)and(AcControl.Enabled) then
    ActiveControl:=AcControl;
  if((Status='Add')or(not ShowFlag))and(SetFocus_Control<>nil)
    and(SetFocus_Control.Enabled) then
    SetFocus_Control.SetFocus;
  if Control<>nil then
    SetOnExitEvent(Control,NotifyEvent);
  if FormCaption='' then
    FormCaption:=Caption;
  if Status='Add' then
  begin
    if ExtendCaption then
      Caption:=FormCaption+'-[新增]';
  //  Pnl_Add.Caption:='增加';
  end
  else
  begin
    if ExtendCaption then
      Caption:=FormCaption+'-[修改]';
   // Pnl_Add.Caption:='修改';
  end;
end;

procedure TFrm_Base_Entry_Detail.Save;
begin//數據保存過程
  if(Status='Add')then
  begin
    AdoQry_Body.Append;
  end
  else
  begin
    AdoQry_Body.Edit;
  end;
  SaveBodyData;
  Modified:=True;
end;

procedure TFrm_Base_Entry_Detail.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
  if AdoQry_Body.State=dsInsert then
    AdoQry_Body.Cancel
  else if AdoQry_Body.State=dsEdit then
    AdoQry_Body.Post;
end;

procedure TFrm_Base_Entry_Detail.SaveBodyData;
begin

end;

procedure TFrm_Base_Entry_Detail.InitForm(AdOConnection: TAdOConnection;
  FormStatus:String;HeadAdoQuery,BodyAdoQuery:TAdoQuery);
begin//定義數據庫連接,窗體狀態
  SetDBConnect(AdOConnection);
  Status:=FormStatus;
  AdoQry_Head:=HeadAdoQuery;
  AdoQry_Body:=BodyAdoQuery;
end;

procedure TFrm_Base_Entry_Detail.FormCreate(Sender: TObject);
var
  i:integer;
begin//定義缺省onexit,onChange事件處理函數
  inherited;
  ExtendCaption:=True;
  for i:=0 to ControlCount-1 do
  begin
    SetOnChangeEvent(Controls[i],AllChange);
    SetOnEnterEvent(Controls[i],OnEnter);
  end;
end;

procedure TFrm_Base_Entry_Detail.SetStatus(CurrentStatus: String;
  var EnableControls: String);
begin

end;

procedure TFrm_Base_Entry_Detail.OnEnter(Sender: TObject);
begin
  Changed:=False;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天av天天翘天天综合网色鬼国产| 亚洲天堂成人在线观看| 欧美三级电影在线观看| av电影在线不卡| av高清久久久| 色欧美88888久久久久久影院| 色综合视频在线观看| eeuss鲁一区二区三区| av在线这里只有精品| 色88888久久久久久影院按摩| 欧美影片第一页| 日韩一二三区不卡| 欧美刺激脚交jootjob| 久久夜色精品国产噜噜av| 久久精品亚洲国产奇米99| 国产精品久久久久久久久动漫 | 亚洲色图清纯唯美| 日韩美女视频19| 一区二区三国产精华液| 日韩和欧美一区二区三区| 精品在线免费观看| 成人免费视频免费观看| 色成人在线视频| 欧美成人一级视频| 亚洲色图欧洲色图婷婷| 日韩一区精品视频| 国产美女一区二区| 91福利视频在线| 亚洲精品一区二区三区精华液 | 亚洲在线观看免费| 美腿丝袜在线亚洲一区| 成人app网站| 在线播放91灌醉迷j高跟美女 | 国产精品的网站| 午夜精品久久久久久久蜜桃app| 国产一区二区三区观看| 91成人网在线| 国产网站一区二区| 亚洲成a人片综合在线| 国产成人综合网| 欧美日韩一区二区三区高清 | 7799精品视频| 亚洲少妇最新在线视频| 美脚の诱脚舐め脚责91| 欧美羞羞免费网站| 亚洲国产岛国毛片在线| 日韩国产在线观看| 在线视频你懂得一区| 国产婷婷一区二区| 日韩激情视频网站| 欧美色视频一区| 国产精品国产三级国产| 国产精品亚洲人在线观看| 欧美一区二区三区婷婷月色| 一区av在线播放| 成人午夜短视频| 久久亚洲欧美国产精品乐播 | 色欧美片视频在线观看| 国产精品乱人伦中文| 精品一区二区成人精品| 91精品欧美综合在线观看最新 | 91在线国产观看| 国产日韩欧美一区二区三区综合 | 国产日韩欧美高清在线| 蜜臀久久99精品久久久画质超高清 | 美国一区二区三区在线播放| 在线观看亚洲精品视频| 亚洲人精品一区| 91浏览器打开| 亚洲免费观看高清在线观看| av男人天堂一区| 亚洲精品中文字幕乱码三区| 91美女片黄在线观看| 日韩一区在线免费观看| 91在线观看一区二区| 亚洲欧美日韩系列| 在线免费视频一区二区| 亚洲图片一区二区| 欧美日韩国产成人在线免费| 日韩二区三区四区| 欧美一区二区三区免费大片 | 欧美日韩久久久久久| 亚洲午夜激情网站| 欧美一区二区免费| 久久99热国产| 国产欧美日韩精品一区| www.日韩av| 亚洲午夜久久久久久久久久久| 欧美理论电影在线| 老司机午夜精品99久久| 精品免费国产二区三区| 国产高清精品网站| 一区二区三区欧美激情| 欧美日韩中字一区| 精品一区二区免费| 国产精品久久久久一区二区三区共| www.欧美亚洲| 日韩影院免费视频| 欧美激情一区在线观看| 欧美网站一区二区| 奇米在线7777在线精品| 亚洲国产精品v| 欧美丰满少妇xxxxx高潮对白 | 青青草97国产精品免费观看 | 久久97超碰色| 欧美国产1区2区| 欧美日韩亚洲综合一区二区三区| 久久精品久久99精品久久| 国产精品嫩草久久久久| 91精品国产综合久久精品图片| 国产综合色产在线精品| 亚洲一区二区不卡免费| 精品sm在线观看| 日本丶国产丶欧美色综合| 久久国产精品72免费观看| 日韩一区中文字幕| 久久伊99综合婷婷久久伊| 欧美色图激情小说| 成人av网站在线| 久久精品国产亚洲aⅴ| 亚洲一区二区视频在线| 国产农村妇女精品| 日韩女优av电影| 欧美久久久久久久久久| 国产suv精品一区二区6| 精品综合免费视频观看| 亚洲成av人片在www色猫咪| 1000部国产精品成人观看| 欧美成人女星排行榜| 欧美情侣在线播放| 色狠狠综合天天综合综合| 高清beeg欧美| 国产91综合一区在线观看| 久久精品国产一区二区| 天堂久久一区二区三区| 一区二区高清视频在线观看| 中文字幕一区二区在线观看| 久久久99精品久久| xf在线a精品一区二区视频网站| 欧美日韩五月天| 欧美日本视频在线| 欧美三级视频在线| 欧美色精品天天在线观看视频| 99久久免费精品高清特色大片| 成人精品鲁一区一区二区| 精品一区二区免费在线观看| 久久99精品国产麻豆婷婷洗澡| 日韩国产在线观看| 免费高清视频精品| 毛片不卡一区二区| 青青草一区二区三区| 全国精品久久少妇| 久久爱www久久做| 国产乱国产乱300精品| 国产精品自拍毛片| 成人三级伦理片| 91免费观看在线| 一本久久综合亚洲鲁鲁五月天 | 日韩综合一区二区| 青青草成人在线观看| 久草中文综合在线| 国产成人亚洲精品青草天美 | 8x8x8国产精品| 欧美xxxx老人做受| 欧美国产欧美综合| 亚洲色欲色欲www在线观看| 亚洲欧美色图小说| 亚洲国产精品久久人人爱| 美女国产一区二区| 国产suv精品一区二区6| 色婷婷国产精品| 欧美一区二区三区婷婷月色| 欧美精品一区二区三区蜜臀| 国产精品视频一二三区| 亚洲一区二区视频在线| 精东粉嫩av免费一区二区三区| 国产黑丝在线一区二区三区| 色狠狠一区二区| 精品国产一二三| 精品国产乱码久久久久久浪潮| 欧美激情艳妇裸体舞| 亚洲成人激情综合网| 国产精选一区二区三区| 色综合久久六月婷婷中文字幕| 欧美一区二区免费观在线| 亚洲国产精品国自产拍av| 亚洲国产sm捆绑调教视频| 九一久久久久久| 日本高清无吗v一区| 2021中文字幕一区亚洲| 亚洲精品日日夜夜| 久久av中文字幕片| 欧美午夜一区二区三区| 国产日韩av一区| 奇米在线7777在线精品| 色女孩综合影院| 中文在线资源观看网站视频免费不卡| 午夜精品一区二区三区电影天堂| 成人精品国产福利| 日韩欧美高清dvd碟片|