if fmBSCustomer.PageControl1.ActivePageIndex=0 then
begin
fmDM.aqurBSCust.Cancel;
fmBSCustomer.dxDBInspector1.Options:=fmBSCustomer.dxDBInspector1.Options-[dioEditing];
Key_No_Off(false);
end;
以上程序想做成公用函数,fmBSCustomer和fmDM.aqurBSCust是作为两个参数可变的
其他都是不变的,把这个公用函数放在一个没有窗体的单元里,提示PageControl和
dxDBInspector1没有定义,我在uses中添加了各自要使用的单元,还是不行,如何解决。
begin
fmDM.aqurBSCust.Cancel;
fmBSCustomer.dxDBInspector1.Options:=fmBSCustomer.dxDBInspector1.Options-[dioEditing];
Key_No_Off(false);
end;
以上程序想做成公用函数,fmBSCustomer和fmDM.aqurBSCust是作为两个参数可变的
其他都是不变的,把这个公用函数放在一个没有窗体的单元里,提示PageControl和
dxDBInspector1没有定义,我在uses中添加了各自要使用的单元,还是不行,如何解决。
解决方案 »
- 如何从dbgrid指定的当前行,向下继续做查询?
- 大家都用《Delphi》的哪个版本?
- 不知道大家遇到过shellApi单元中的SHFileOperation函数不能删除名称是6个字母的文件夹的问题?
- 求救!!求救!!!
- 急!!!在线等!!!关于导出表和安装程序的问题。答对了马上给300分!!!
- ****** HELP **************
- 由于刚学请问高手下面二句话的意思,
- 我一直有几个乱七八糟的问题...都一块儿问了
- VFP9.0能否可以打开字段超过255的DBF表?
- 这是获得网上邻居列表的程序?请问在win2000下如何修改?
- Dll的简单问题(20分订金,总分100分)
- ************有哪位高手知道**一个古老的问题**中文发音**分不够可以再加**************
begin
(fmDM As TForm).aqurBSCust.Cancel;
(fmBSCustomer As TForm).dxDBInspector1.Options:=(fmBSCustomer As TForm).dxDBInspector1.Options-[dioEditing];
Key_No_Off(false);
end;
看你的代码估计一个是窗体一个是数据模块
这样做当然找不到窗体中的pagecontrol的定义,另外一个dxDBInspector1也一样
调用函数的时候制定具体的PageControl名称和DxDBInspector名称
APage:TPageControl;AdxDBInsp:TdxDBInspector);
var p:TPoint;
begin
if FormName.APage.ActivePageIndex=0 then
begin
fmDM.aqurBSPack.Append;
FormName.AdxDBInsp.Options:=FormName.AdxDBInsp.Options+[dioEditing];
FormName.AdxDBInsp.SetFocus;
Key_No_Off(true);
end;
end;
提示APage和AdxDBInsp未定义
1。新建一个空窗体,记住USE中的内容
2。将对应的控件放入窗体中,对比一下还没放前的内容就知道
是哪个PAS
procedure CommonProc(frmBSCustomer:TForm,...);
//除Form变量外,Form中的控件一律不放入变量
begin
if TPageControl(fmBSCustomer.FindComponent('PageControl1')).ActivePageIndex=0 then
.... //以下照此办理,我看不出你其它的控件都是什么,就不写了
end;
with formname do
beginend
得