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

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

?? frmnoticeimpl.pas

?? 多媒體播放后臺管理系統適用于各種字幕播放軟件的后臺管理,包括播放內容、時間、等級等的管理。
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit FrmNoticeImpl;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, Provider, DBClient, ImgList, ActnList, Grids,
  DBGridEh, ComCtrls, ToolWin, StdCtrls, DBCtrls, Mask, DBCtrlsEh,
  ExtCtrls, SUIForm, SUIButton, ExtDlgs, Jpeg, ExcelXP, OleServer, WordXP, Clipbrd;

type
  TFrmNotice = class(TForm)
    sfrMain: TsuiForm;
    imgSt: TImage;
    atlAtions: TActionList;
    actNew: TAction;
    actSave: TAction;
    actCancel: TAction;
    actFirst: TAction;
    actPrior: TAction;
    actNext: TAction;
    actLast: TAction;
    actDelete: TAction;
    actClose: TAction;
    actAudit: TAction;
    imlAction: TImageList;
    dtsMain: TDataSource;
    cdsMain: TClientDataSet;
    cdsMainNOTICE_ID: TWideStringField;
    cdsMainCONTENT: TWideStringField;
    cdsMainBROADCAST_DATE: TDateTimeField;
    cdsMainBROADCAST_TIME: TDateTimeField;
    cdsMainEND_DATE: TDateTimeField;
    cdsMainEND_TIME: TDateTimeField;
    cdsMainUNIT_ID: TWideStringField;
    cdsMainUSER_ID: TWideStringField;
    cdsMainOPER_TIME: TDateTimeField;
    cdsMainSTATUS: TWideStringField;
    cdsMainREMARK: TWideStringField;
    cdsMainGRADE: TWideStringField;
    pvdMain: TDataSetProvider;
    qryMain: TADOQuery;
    conMain: TADOConnection;
    qryPublic: TADOQuery;
    cmdPublic: TADOCommand;
    lblNoticeID: TLabel;
    lblContent: TLabel;
    lblStatus: TLabel;
    lblRemark: TLabel;
    lblBroadCastDate: TLabel;
    lblEndDate: TLabel;
    lblUnitID: TLabel;
    lblUserID: TLabel;
    lblOperTime: TLabel;
    Label1: TLabel;
    clbMain: TCoolBar;
    tlbStandard: TToolBar;
    btnNew: TToolButton;
    btnSep1: TToolButton;
    btnSave: TToolButton;
    btnCancel: TToolButton;
    btnAudit: TToolButton;
    btnSep2: TToolButton;
    btnFirst: TToolButton;
    btnPrior: TToolButton;
    btnNext: TToolButton;
    btnLast: TToolButton;
    btnSep4: TToolButton;
    btnDelete: TToolButton;
    btnSep6: TToolButton;
    btnClose: TToolButton;
    radLast1Day: TRadioButton;
    radLast2Days: TRadioButton;
    radLast1Week: TRadioButton;
    edtNoticeID: TDBEdit;
    edtOperTime: TDBEdit;
    cmbStatus: TDBComboBoxEh;
    dtpBroadCastDate: TDBDateTimeEditEh;
    dtpBroadCastTime: TDBDateTimeEditEh;
    dtpEndDate: TDBDateTimeEditEh;
    dtpEndTime: TDBDateTimeEditEh;
    cmbUnitID: TDBComboBoxEh;
    mmoRemark: TDBMemo;
    cmbUserID: TDBComboBoxEh;
    cmbGrade: TDBComboBoxEh;
    grdMain: TDBGridEh;
    radAll: TRadioButton;
    mmoContent: TDBMemo;
    imgPic: TDBImage;
    btnImportWord: TsuiButton;
    btnClear: TsuiButton;
    btnImportExcel: TsuiButton;
    btnImportPic: TsuiButton;
    dlgSelectFile: TOpenDialog;
    wapMain: TWordApplication;
    eapMain: TExcelApplication;
    opdPic: TOpenPictureDialog;
    suiButton1: TsuiButton;
    cdsMainPIC: TBlobField;
    cdsMainaudit_id: TWideStringField;
    procedure FormCreate(Sender: TObject);
    procedure actFirstExecute(Sender: TObject);
    procedure actPriorExecute(Sender: TObject);
    procedure actNextExecute(Sender: TObject);
    procedure actLastExecute(Sender: TObject);
    procedure actNewExecute(Sender: TObject);
    procedure actSaveExecute(Sender: TObject);
    procedure actCancelExecute(Sender: TObject);
    procedure actDeleteExecute(Sender: TObject);
    procedure actCloseExecute(Sender: TObject);
    procedure cdsMainBeforeDelete(DataSet: TDataSet);
    procedure cdsMainAfterOpen(DataSet: TDataSet);
    procedure cdsMainAfterClose(DataSet: TDataSet);
    procedure cdsMainAfterEdit(DataSet: TDataSet);
    procedure cdsMainAfterInsert(DataSet: TDataSet);
    procedure cdsMainAfterScroll(DataSet: TDataSet);
    procedure cdsMainAfterDelete(DataSet: TDataSet);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure cdsMainBeforePost(DataSet: TDataSet);
    procedure FormDestroy(Sender: TObject);
    procedure radLast1DayClick(Sender: TObject);
    procedure radLast2DaysClick(Sender: TObject);
    procedure radLast1WeekClick(Sender: TObject);
    procedure dtsMainStateChange(Sender: TObject);
    procedure pvdMainBeforeUpdateRecord(Sender: TObject;
      SourceDS: TDataSet; DeltaDS: TCustomClientDataSet;
      UpdateKind: TUpdateKind; var Applied: Boolean);
    procedure actAuditExecute(Sender: TObject);
    procedure radAllClick(Sender: TObject);
    procedure btnImportPicClick(Sender: TObject);
    procedure btnImportWordClick(Sender: TObject);
    procedure suiButton1Click(Sender: TObject);
    procedure pvdPicBeforeUpdateRecord(Sender: TObject; SourceDS: TDataSet;
      DeltaDS: TCustomClientDataSet; UpdateKind: TUpdateKind;
      var Applied: Boolean);
    procedure btnImportExcelClick(Sender: TObject);
  private
    procedure Qry();
    procedure CalcFeat(Pic: TPicture; var Width: integer; var Height: integer);
  protected
    FStatus: Integer;
    FModified: Boolean;

    procedure ShowActionStatus; virtual;
    function GetDeleteConfirmMessage(): string; virtual;

    function GetDocCanModify: Boolean; virtual;
    function GetDocCanDelete: Boolean; virtual;
    function GetDocCanCancel: Boolean; virtual;
    function GetDocCanAudit: Boolean; virtual;
  public
    strCurOper: string;
    
    property DocCanModify: Boolean read GetDocCanModify;
    property DocCanDelete: Boolean read GetDocCanDelete;
    property DocCanCancel: Boolean read GetDocCanCancel;
    property DocCanAudit: Boolean read GetDocCanAudit;
  end;

const
  MAX_HEIGHT = 480;
  MAX_WIDTH = 640;

  strWordExt = '.doc';
  strWordFilter  = 'Word Files (*.doc)|*.DOC';

  strExcelExt = '.xls';
  strExcelFilter  = 'Excel Files (*.xls)|*.XLS';

var
  FrmNotice: TFrmNotice;

implementation

uses FrmMainImpl, temp;

{$R *.dfm}

procedure TFrmNotice.FormCreate(Sender: TObject);
begin
  FStatus := STATUS_INACTIVE;
end;

procedure TFrmNotice.ShowActionStatus;
begin
  if (FStatus = STATUS_BROWSE) and ((cdsMain.State = dsInsert) or (cdsMain.State = dsEdit)) then
    FStatus := STATUS_EDIT;

  case FStatus of
    STATUS_INACTIVE:
    begin
      actNew.Enabled := False;
      actSave.Enabled := False;
      actCancel.Enabled := False;
      actAudit.Enabled := False;
      actFirst.Enabled := False;
      actPrior.Enabled := False;
      actNext.Enabled := False;
      actLast.Enabled := False;
      actDelete.Enabled := False;
    end;

    STATUS_BROWSE:
    begin
      actNew.Enabled := (UpperCase(strCurOper) = 'ADD');
      actSave.Enabled := False;
      actCancel.Enabled := False;
      actAudit.Enabled := DocCanAudit;
      actFirst.Enabled := dtsMain.DataSet.RecNo > 1;
      actPrior.Enabled := actFirst.Enabled;
      actNext.Enabled := (dtsMain.DataSet.RecordCount > 0)
        and (dtsMain.DataSet.RecNo < dtsMain.DataSet.RecordCount);
      actLast.Enabled := actNext.Enabled;
      actDelete.Enabled := DocCanDelete;
      (TClientDataSet(dtsMain.DataSet)).ReadOnly := False or (not DocCanModify) or
        (dtsMain.DataSet.RecordCount = 0);
    end;

    STATUS_EDIT:
    begin
      actNew.Enabled := False;
      actSave.Enabled := True;
      actCancel.Enabled := True;
      actAudit.Enabled := False;
      actFirst.Enabled := False;
      actPrior.Enabled := False;
      actNext.Enabled := False;
      actLast.Enabled := False;
      actDelete.Enabled := dtsMain.DataSet.RecNo > 0;
    end;
  end;
end;

procedure TFrmNotice.actFirstExecute(Sender: TObject);
begin
  cdsMain.First();
  ShowActionStatus();
end;

procedure TFrmNotice.actPriorExecute(Sender: TObject);
begin
  cdsMain.Prior();
  ShowActionStatus();
end;

procedure TFrmNotice.actNextExecute(Sender: TObject);
begin
  cdsMain.Next();
  ShowActionStatus();
end;

procedure TFrmNotice.actLastExecute(Sender: TObject);
begin
  cdsMain.Last();
  ShowActionStatus();
end;

procedure TFrmNotice.actNewExecute(Sender: TObject);
begin
  (TClientDataSet(dtsMain.DataSet)).ReadOnly := False;
  dtsMain.DataSet.Append;
  FStatus := STATUS_EDIT;
  FModified := True;
  if (Visible) then
    ShowActionStatus();
end;

procedure TFrmNotice.actSaveExecute(Sender: TObject);
begin
  if (cdsMain.State = dsEdit) or (cdsMain.State = dsInsert) then
    cdsMain.Post();

  try
    Screen.Cursor := crHourGlass;

    if (cdsMain.ApplyUpdates(0) > 0) then
    begin
      ShowMessage('更新數據失敗。');
      Abort;
    end;

    cdsMain.MergeChangeLog;
    cdsMain.CancelUpdates;

    FStatus := STATUS_BROWSE;
    FModified := False;
    ShowActionStatus();

    Screen.Cursor := crDefault;
  except
    on E: Exception do
    begin
      Screen.Cursor := crDefault;
      ShowMessage(E.Message);
    end;
  end;
end;

procedure TFrmNotice.actCancelExecute(Sender: TObject);
begin
  (TClientDataSet(dtsMain.DataSet)).CancelUpdates();
  FStatus := STATUS_BROWSE;
  FModified := False;
  ShowActionStatus();
end;

procedure TFrmNotice.actDeleteExecute(Sender: TObject);
var
  boolReadOnly: Boolean;
begin
  dtsMain.DataSet.Delete;
  (TClientDataSet(dtsMain.DataSet)).ApplyUpdates(0);
  FStatus := STATUS_BROWSE;
  FModified := False;
  ShowActionStatus();
end;

procedure TFrmNotice.actCloseExecute(Sender: TObject);
begin
  Close();
end;

procedure TFrmNotice.cdsMainBeforeDelete(DataSet: TDataSet);
begin
  if (Application.MessageBox(PChar(GetDeleteConfirmMessage()),
    PChar(Caption), MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON2) = ID_NO) then
    Abort;
end;

function TFrmNotice.GetDeleteConfirmMessage: string;
begin
  result := '您確定要刪除當前記錄嗎?';
end;

procedure TFrmNotice.cdsMainAfterOpen(DataSet: TDataSet);
begin
  FStatus := STATUS_BROWSE;
  FModified := False;
  dtsMain.AutoEdit := True;
  ShowActionStatus();
end;

procedure TFrmNotice.cdsMainAfterClose(DataSet: TDataSet);
begin
  FStatus := STATUS_INACTIVE;
  FModified := False;
  ShowActionStatus();
end;

procedure TFrmNotice.cdsMainAfterEdit(DataSet: TDataSet);
begin
  FStatus := STATUS_EDIT;
  FModified := True;
  ShowActionStatus();
end;

procedure TFrmNotice.cdsMainAfterInsert(DataSet: TDataSet);
var
  strTemp: string;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区在线播放| 在线成人av影院| 亚洲成人在线网站| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美一二三区在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人白浆超碰人人人人| 蜜臀av性久久久久蜜臀aⅴ| ...xxx性欧美| 欧美激情一区二区三区| 久久久亚洲综合| 精品久久人人做人人爽| 7777精品久久久大香线蕉| 欧美色综合天天久久综合精品| 国产盗摄女厕一区二区三区 | 欧美一级艳片视频免费观看| 91久久精品日日躁夜夜躁欧美| 国产曰批免费观看久久久| 日本美女一区二区| 美腿丝袜亚洲综合| 日韩专区一卡二卡| 日本亚洲欧美天堂免费| 日本网站在线观看一区二区三区| 午夜精品久久久久影视| 一区二区三区国产精品| 亚洲精品视频自拍| 亚洲一区在线电影| 日日骚欧美日韩| 蜜臀国产一区二区三区在线播放| 久久激情综合网| 精品一二三四在线| 国产91精品露脸国语对白| 国产91精品在线观看| 不卡av电影在线播放| 久久久久久免费毛片精品| 精品少妇一区二区| 精品国产a毛片| 精品福利视频一区二区三区| 久久久精品影视| 亚洲品质自拍视频| 亚洲777理论| 国产精品一区二区在线看| 99免费精品在线| 欧美视频三区在线播放| 精品久久99ma| 自拍视频在线观看一区二区| 性欧美疯狂xxxxbbbb| 精品一区二区三区视频| www.成人在线| 911精品国产一区二区在线| 精品成人a区在线观看| 中文字幕在线免费不卡| 日韩高清一区在线| 大陆成人av片| 宅男在线国产精品| 综合电影一区二区三区 | 日韩国产欧美在线播放| 国产精品亚洲专一区二区三区| 94-欧美-setu| 在线播放日韩导航| 日韩欧美中文字幕制服| 亚洲免费观看高清完整版在线| 久久狠狠亚洲综合| 在线观看免费视频综合| 欧美高清在线一区| 日韩成人精品在线| 91国内精品野花午夜精品| 一区二区在线观看av| 捆绑调教一区二区三区| 91黄色免费网站| 久久久久久久久久久久电影| 亚洲综合激情另类小说区| 国产成人h网站| 欧美性视频一区二区三区| 久久亚洲精品国产精品紫薇| 一区二区三区在线视频播放 | 欧美一区二区三区精品| 亚洲三级电影网站| 国产高清在线精品| 欧美一级在线观看| 亚洲成av人影院| 91久久精品一区二区三| 国产精品嫩草影院com| 精品亚洲免费视频| 欧美一区二区三区四区高清| 亚洲精品国产精华液| 粉嫩一区二区三区在线看| 精品精品欲导航| 精品一区二区三区在线观看国产| 91.com在线观看| 午夜久久久久久久久久一区二区| 99re热视频这里只精品 | 精品一区二区三区影院在线午夜| 欧美人与z0zoxxxx视频| 久久99国产精品成人| 日韩一区二区电影网| 婷婷综合另类小说色区| 欧美日韩在线亚洲一区蜜芽| 亚洲国产成人av好男人在线观看| 日韩精品中文字幕一区二区三区 | 最新高清无码专区| 北条麻妃一区二区三区| 国产精品热久久久久夜色精品三区 | 日日摸夜夜添夜夜添亚洲女人| 欧美人动与zoxxxx乱| 日韩电影在线一区二区三区| 欧美videos中文字幕| 一区二区三区在线免费视频| 成人不卡免费av| 亚洲综合免费观看高清完整版| 欧美猛男gaygay网站| 国产不卡一区视频| 亚洲激情五月婷婷| 337p亚洲精品色噜噜| 日韩1区2区日韩1区2区| 欧美一区二区三区人| 国产一区二区三区免费观看| 国产精品女同互慰在线看| 91激情在线视频| 久久精品国产亚洲一区二区三区| 久久精品亚洲国产奇米99| 99精品欧美一区二区三区小说| 亚洲精品精品亚洲| 日韩午夜激情免费电影| 高清beeg欧美| 亚洲18色成人| 国产亚洲一二三区| 欧美在线视频日韩| 色综合网色综合| 日韩一区欧美二区| 欧美一区二区成人6969| youjizz国产精品| 日韩激情一二三区| 国产精品久久久久影院亚瑟 | 日本欧美韩国一区三区| 久久久亚洲午夜电影| 日本高清不卡一区| 国产一区在线观看麻豆| 亚洲一区二区五区| 欧美激情艳妇裸体舞| 欧美日韩精品免费观看视频| 国产成人一级电影| 天天综合网 天天综合色| 日本一区二区免费在线观看视频 | 欧美一区二区三区男人的天堂| 国产69精品久久99不卡| 三级在线观看一区二区| 亚洲色图清纯唯美| 国产喂奶挤奶一区二区三区| 欧美日韩视频第一区| www.成人网.com| 国产精品亚洲а∨天堂免在线| 亚洲一级片在线观看| 日韩一区二区三区观看| 色婷婷精品久久二区二区蜜臀av | 亚洲动漫第一页| 国产精品电影一区二区| 日韩美女视频在线| 在线播放91灌醉迷j高跟美女| fc2成人免费人成在线观看播放| 国产成人午夜高潮毛片| 成人自拍视频在线| 99久久婷婷国产综合精品| 91视频国产观看| 欧美三级电影在线看| 宅男在线国产精品| 久久视频一区二区| 欧美国产亚洲另类动漫| 亚洲视频综合在线| 亚洲电影一区二区| 久久激五月天综合精品| 国产999精品久久久久久绿帽| av动漫一区二区| 在线电影院国产精品| 久久在线免费观看| 国产精品久久毛片a| 亚洲综合色噜噜狠狠| 日韩av一区二区在线影视| 国产在线精品一区二区不卡了| 国产高清精品在线| 色久优优欧美色久优优| 欧美一区二区三区日韩| 国产精品每日更新在线播放网址| 樱桃视频在线观看一区| 极品少妇一区二区| 91丨porny丨国产入口| 91精品国产综合久久久久| 国产丝袜欧美中文另类| 亚洲在线视频一区| 经典三级在线一区| 欧美色网站导航| 国产亚洲午夜高清国产拍精品| 亚洲一区二区成人在线观看| 色一区在线观看| 精品乱人伦一区二区三区| 亚洲女人小视频在线观看| 久久91精品久久久久久秒播 | 亚洲高清视频在线| 国产91精品精华液一区二区三区| 欧美性极品少妇|