userrightset.pas
来自「三层ERP系统 (SQL)」· PAS 代码 · 共 84 行
PAS
84 行
unit UserRightSet;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, MDIBase, Base, StdCtrls, ExtCtrls, Grids, DB, DBClient,
ADODB, Wwdbigrd, Wwdbgrid, DBGrids, DBGridEh, MSNPopUp;
type
Tfrmuserrightset = class(TfrmMDIBase)
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
Splitter2: TSplitter;
Panel4: TPanel;
btnExit: TButton;
CDSMaster: TClientDataSet;
DSMaster: TDataSource;
CDSmodule: TClientDataSet;
DSmodule: TDataSource;
CDSfunction: TClientDataSet;
DSfunction: TDataSource;
acAllCheck: TButton;
acAllUnCheck: TButton;
btnsave: TButton;
btncancels: TButton;
CDSright: TClientDataSet;
CDSMasterfid: TAutoIncField;
CDSMasterfcode: TWideStringField;
CDSMasterfname: TWideStringField;
CDSMasterfremark: TWideStringField;
CDSmodulefID: TIntegerField;
CDSmodulefName: TWideStringField;
wwDBGrid1: TwwDBGrid;
Splitter1: TSplitter;
wwDBGrid2: TwwDBGrid;
DBGridEh1: TDBGridEh;
MSNsaveinfo: TMSNPopUp;
procedure FormDestroy(Sender: TObject);
procedure btnExitClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure btncancelsClick(Sender: TObject);
procedure acAllCheckClick(Sender: TObject);
procedure acAllUnCheckClick(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure btnsaveClick(Sender: TObject);
procedure DSfunctionStateChange(Sender: TObject);
procedure DSfunctionDataChange(Sender: TObject; Field: TField);
procedure DSMasterDataChange(Sender: TObject; Field: TField);
procedure DSmoduleDataChange(Sender: TObject; Field: TField);
private
{ Private declarations }
protected
bCanModify :Boolean;
Function CheckSave: Boolean;
Procedure GetPermiss ; virtual;
function LoadData(GroupID,ModuleID:Integer):boolean;
procedure GetallFunction;
public
{ Public declarations }
end;
var
frmuserrightset: Tfrmuserrightset;
implementation
uses Global, DataProcess;
{$R *.dfm}
procedure Tfrmuserrightset.FormDestroy(Sender: TObject);
begin
inherited;
frmUserRightSet:=nil;
end;
function Tfrmuserrightset.CheckSave: Boolean;
begin
Result:=True;
if CDSright.State in [dsEdit,dsInsert] then
begin
Case Messagedlg('琌
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?