请问如何在一个FORM上控制另一个FORM上的元件?(100分)

  • 主题发起人 主题发起人 arychen
  • 开始时间 开始时间
A

arychen

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何在一个FORM上控制另一个FORM上的元件?主要是元件变量怎么定义?
比如在FORM2上要控制FORM1上的LISTBOX,那么怎么在FORM2的单元里访问FORM1?
 
在form1上写入下列语句:
form2.button1.caption := '123';
运行程序时delphi会自动提示你在form1中添加对form2的引用。你自己不用做什么的。
 
uses 里加入另一个单元就可以了。
给分吧
 
在单元1中的
unit ...
interface
uses ..//在这里加上unit2
就可以了unit2.form2.LISTBOX
 
如果你还想oo一点的话,你可以在form2
写一个setbutton和getbutton
而在form1中调用这些方法,进行操作控件
 
>>在FORM2上要控制FORM1上的LISTBOX,那么怎么在FORM2的单元里访问FORM1?
在FORM2对应的单元unit2中的IMPLEMENTATION后,加上 uses unit1;
然后在FORM2的程序中就可以直接用FORM2.LISTBOX了.
 
我想也是,Uses一下Form1,然后直接引用Form1里面的组件就可以了。
譬如:Form1.Button1.caption:='adf';
 
在form1上写入下列语句:
form2.button1.caption := '123';
运行程序时delphi会自动提示你在form1中添加对form2的引用。你自己不用做什么的。
在单元1中的
unit ...
interface
uses ..//在这里加上unit2
就可以了unit2.form2.LISTBOX
两种方法看你喜欢哪种
 
sunni_liu的方法最好,因为这样在互相调用的时候才不会发生问题
 
在form2 File-->Use Unit..
form2.button1.caption := '123';
 
在BCB中就是调用相应的.H文件罗?
还有没有其他方法?我在Unit1中已经include "Unit2.h",难道在UNIT2里还要
include "Unit1.h"?
 
在form1中加入
form2.listbox1.(其它属性)
运行后,DELPHI会自动在FORM1的USE 中加入unit2了。
 
to sunni_liu
大家说的都是在interface中uses
而你说要在IMPLEMENTATION后,加上 uses unit1;
有什么不同呢?
关注中!
 
在BCB中怎么做?
 
在delphi的第一个菜单中单击use unit然后选择要控制控件所在的单元即可。
 
先uses,然后引用 formname.ctlname....
 
to do
nyad:
一般来说,自己写的unit加在implement后,DELPHI中的单元加在interface后。[:)]
 
>>>>我在Unit1中已经include "Unit2.h",难道在UNIT2里还要include "Unit1.h"?
>>>>一般来说,自己写的unit加在implement后,DELPHI中的单元加在interface后。[:)]
注意不要造成循环引用的错误。
unit1 已经在implementation中 uses unit2,
如需要unit2引用unit1,则unit2最好在interface 中 uses unit1。
 
BCB中的implementation和interface在哪里?
 
在uses中加上form2
使用时:form2.控件名称
 
后退
顶部