请教对象指针的问题,
1。我自己定义一个myform = Class(Tform),我如何定义一共指针类型
type
dynForm = ^myForm;
然后把mydynForm: dynForm;作为成员定义在myform类定义中(Pascal应该可以这样
把)2。我如何判断
type
dynForm = ^myForm;
var
mydynForm: dynForm;
的mydynForm: 每有create
1。我自己定义一个myform = Class(Tform),我如何定义一共指针类型
type
dynForm = ^myForm;
然后把mydynForm: dynForm;作为成员定义在myform类定义中(Pascal应该可以这样
把)2。我如何判断
type
dynForm = ^myForm;
var
mydynForm: dynForm;
的mydynForm: 每有create
解决方案 »
- 急:E2029 ';', ')' or '=' expected but ',' found错误
- 如何用DELPHI求出答案.
- delphi sppcomm串口通信
- 想听听大家对用delphi做的浏览器有什么样的看法,
- 两个初级问题,在线求助。。。
- 有人讨论过这个问题吗?该怎么解决?
- 关于word!请高手指点
- 在qq用iplocate就可知道对方的ip地址, iplocate在哪儿可以下载,穷鬼问的问题
- 谢谢各位前辈的帮助和鼓励!!!
- 走一走,看一看,此问题已经困扰几天了。。。
- 关于Insert语句和update语句的两个问题,!~~~~~~~~~
- 个位高手,请问如何让MS TTS发女生的声音啊?
type
dynForm = ^myForm;
var
mydynForm: dynForm;
的mydynForm没有create
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
Tmyform = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
myform: Tmyform;implementation{$R *.dfm}procedure Tmyform.Button1Click(Sender: TObject);
type
dynForm = ^TmyForm;
var
df:dynForm;
begin
df:=nil;
if Assigned(df) then
ShowMessage('df已引用')
else
ShowMessage('df未引用');
df:=@Self;//引用
if Assigned(df) then
ShowMessage('df已引用')
else
ShowMessage('df未引用');
df^.Close();
end;end.
所以要判断对象是否已创建要用类似下面的方法:if assigned(mydnForm) and assigned(mydynForm^) then
//或者 if (mydynForm <> nil) and (mydynForm^ <> nil) then
2、通用指针的话就很明白了,判断是否nil就可以了。