5,392
社区成员
发帖
与我相关
我的任务
分享
type
TWin_Detail_F = class(TForm)
...
{ Private declarations }
protected
is_Action: string;
is_Function: string;
is_TableName: string;
is_State: string; //单记录或多记录操作状态
is_czfs: string; //操作方式
is_Caption: string; //标题
is_cds_orig: TclientDataset; //原始数据
is_cds_cz: TclientDataset; //操作用数据
is_cds_return: TclientDataset; //操作用数据
public
function UF_Post(): Boolean; virtual;
procedure UF_DataInit(); virtual;
procedure UF_FormInit(); virtual; //初始化
function UF_DataVerify(): Boolean; virtual; //校验
function UF_DataSave(): Boolean; virtual; //保存
procedure UF_DataChange(); virtual; //保存后数据交换
procedure UF_PreDataSave(); virtual; //保存前数据交换
function OperateData(sAction: string; sFunction: string; sTableName: string; var sCdsDate: TclientDataset; sCzfs:
string; sState: string; sCaption: string): TclientDataset;
type
TPMDictUsr_Detail_f = class(TWin_Detail_F)
...
private
is_DID, is_DNM: string;
function UF_Post(): Boolean; override;
procedure UF_DataInit(); override;
procedure UF_FormInit(); override; //初始化
function UF_DataVerify(): Boolean; override; //校验
function UF_DataSave(): Boolean; override; //保存
procedure UF_DataChange(); override; //保存后数据交换
procedure UF_PreDataSave(); override; //保存前数据交换
procedure UF_FormInit2(); //数据初始化后的界面调整
public
// aParam1:DID aParam2:DNM aParam3:is_czfs aParam4:Caption
function UF_ShowModal(const aParam1, aParam2, aParam3, aParam4: string; aDataSet: TClientDataSet): TModalResult;
end;
procedure TPMDictUsr_Master_f.UF_MenuClick_B; //修改
begin
if self.icds_pm_dict.IsEmpty then exit;
if PMDictUsr_Detail_f <> nil then exit;
PMDictUsr_Detail_f := TPMDictUsr_Detail_f.Create(self);
PMDictUsr_Detail_f.UF_ShowModal(sDID,sDNM,'mod','修改用户',icds_pm_dict);
PMDictUsr_Detail_f.UF_FormInit;//此处可以访问私有方法。请高手们解释原因
//如果我想将基类的public方法,在派生类中变成private方法应该如何做???
FreeAndNil(PMDictUsr_Detail_f);
end;