关于公用变量及messagebox函数的问题。100分(100分)

  • 主题发起人 主题发起人 若飞
  • 开始时间 开始时间

若飞

Unregistered / Unconfirmed
GUEST, unregistred user!
我是初学者,各位大虾请多赐教!
(1)我想在mainform窗体中定义一个公用变量pub_bz,我的作法是在mainform窗体的public定义它。如下:
public
pub_bz:string ;
{ Public declarations }
end;
现我想在其他窗体使用该变量,须如何处理?可有其他办法?
(2)如上定义的pub_bz变量。
pub_bz:=Table.Fields['zbm'].value;
application.messagebox(pub_bz,'警告框',mb_okcancel);
为什么第二会有问题?(zbm字段为string类型)

 
1、用mainform.pub_bz
2、applecation.messagebox不支持变量
建议使用messagedlg
 
1.
var
Form1: TForm1;
//将你的全局变量定义在这儿
pub_bz:string; //在这里
implementation

2.
function MessageBox(Text, Caption: PChar; Flags: Longint): Integer;
要注意pchar与string的区别。
你可以这样用:
pub_bz:=Table.Fields['zbm'].value;
application.messagebox(pchar(pub_bz),'警告框',mb_okcancel);
 
有一个问题是关于公用变量的,
现在正在讨论,你可以到哪里去看看

.value换成 .asstring程序的易读性可能会更好些
 
综合小天.www的就正确了.
1.mainform.pub_bz
2.用pchar强制转换类型.
 
to: bethouvnlue

哪里在讨论‘有关公用变量’的问题,你能告诉我地址吗?
 
呵呵,最简单的就是去看看书了。你去找一个书店,用不着买,看一眼不就解决问题
了,不一定是DELPHI的,BASIC也行啊。 :)
 
关于公用变量的问题在
WWW.GISLAB.ECNU.EDU.CN/DELPHIBBS/DISP.ASP?LID=147018
问题名称为
'怎么使用DELPHI的全局变量'
 
why donnt use:
...
var
form1:tform1;//auto
pub_string:String;
...
then u needn't use form1.xxx
 
看看 message()的参数类型就知道了 的一个参数应是字符型的。用 pchar()进行强制转化吧
 
定义mainform是就定义出来那个变量。就是写在声明的前面啊!!!用的时候,你
可以在变量前面加上对象么。
 
接受WWW答案
 
接受答案了.
 
后退
顶部