delphi可以通过引用操作对象,指针应该也可以吧(pascal种有)。但是我试了试,总试不知道为什么出错,如:
type
pTButton := ^TButton;
...
var
pbtn1: pTButton;
implementation
...
pbtn1 := Addr(TButton.Create(self));
pbtn1^.parent := self;
...
//以上所有对 pbtn1^ 的操作在运行时均出现错误,换为以下也不行:
pbtn1 := Pointer(TButton.Create);
pbtn1^.parent := self;不知道时什么问题,谢谢大家看看。
type
pTButton := ^TButton;
...
var
pbtn1: pTButton;
implementation
...
pbtn1 := Addr(TButton.Create(self));
pbtn1^.parent := self;
...
//以上所有对 pbtn1^ 的操作在运行时均出现错误,换为以下也不行:
pbtn1 := Pointer(TButton.Create);
pbtn1^.parent := self;不知道时什么问题,谢谢大家看看。
解决方案 »
- 拆分24小时生产计划成2小时生产计划,求解
- 菜鸟提问:Midas结构程序,访问提示“拒绝访问”
- 登陆窗体中的密码检验问题
- 谁知道那有英文的sql书下载??
- form2:=tform2.create(self)这句语句的作用,马上给分
- 我想做一个工具软件,提供一些零件,用户可以将这些零件组装成自己需要的软件.......
- 哪里有vfw.pas这个单元下载啊?
- 关于dbgrid中的ondrawdatacell和ondrawcolumncell
- 哪里有delphi6下载??
- delphi不能从数据库中读取长度大于255的varchar字段的内容
- 怎么让菜单(MainMenu1)美观一些??有什么好办法吗??先谢谢;))
- 怎样在代码中进行代码添加呢!急!!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type pTButton = ^TButton1;
TButton1=record
abs : String;
end; TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
tt : pTButton;
begin
end;end.
var
pbtn1: Pointer;
implementation
...
TButton1:= TButton.Create(self);
pbtn1:=TButton1;
TButton(pbtn1).parent := self;
而不是 objectpointer^.parent