2011-07-04 49 views
1

访问其中一个标签页上的组件可能琐碎,但似乎无法弄清楚.... 我使用RAIZE组件,即rzPageControl1和我的工作表之一称为 PRO.It(rzPageControl1)驻留在Form1上。 现在,我在该工作表上有一个cxTextEdit4,我需要从 Datamodule2.Tablename2访问新记录事件。从数据模块

但不能似乎正确地访问它...

有谁知道语法?

我试过了; Form1.rzPageControl1。但似乎不能让德尔福列出组件 可用.... 请帮助...

+0

在你试图从Unit3内部访问Unit2内部的东西之前,你将该单元添加到uses子句中吗?你没有列出你的单位名称,所以很难帮助你。似乎也许你不明白用法子句呢? –

+0

是的,我添加了Unit1来使用子句(和反义词a)。 – user763539

+0

我没有更改单元名称,因为我只有2个单元(unit1是form1,unit2是datamodule2) – user763539

回答

3

窗体上的组件都是在窗体本身的名称下的顶级范围内,而不是您的页面控件的子组件属性。

即使Button1物理地放到rzPageControl1上,也需要Form1.Button1而不是Form1.rzPageControl1.Button1。

在Delphi方面我们说的按钮OWNED由形式,但它是PARENTED通过页面上的控制选项卡,这意味着它出现在页面上控制特定的子页面的一部分,但它仍然属于(拥有)从内存的角度来看,以及范围的角度来看,通过形式。

+0

这是我做的第一件事,但delphi在我打字时将我的代码标记为erroneus ...因此,我必须致电特定工作表...我会再试一次....猜猜我现在太累了... – user763539

+0

关闭错误洞察力,如果它搞砸了你。 –

+0

看来我错过了一段重要信息,当我打字的时候(这就是你在整夜保持清醒时所得到的结果),这就是为什么编译器给了我错误。然而沃伦,你是对的......表格是所有东西的主人。这让我走上了正确的轨道,所以我也能够找到错误......谢谢大家......关于数据模块:就我个人而言,我没有喜欢使用它。如果我有很多表单,我更喜欢在尊重的表单上使用所有表格/查询。但是如果您使用pagecontrol和页面,那么它几乎是必须的。谢谢大家... – user763539