type
TForm1 = class(TForm)
procedure RzButton1Click(Sender: TObject);
public
s:string;
constructor create;
published
RzButton1: TRzButton;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TForm1 }
constructor TForm1.create;
begin
inherited create(nil);
s:='ddddddddd';
end;procedure TForm1.RzButton1Click(Sender: TObject);
begin
showmessage(s); //点击按钮没有显示dddddd 却显示为空 为什么?
end;
解决方案 »
- delphi 定时器精度 在工控中的问题 求解答!
- DELPHI2006编译或运行程序时"未响应"
- delphi 多线程问题
- IdUDPClient和IdUDPServer,广播方式没法通信?
- DevExpressVCL控件安装问题
- 清问我在用BDE查询数据的时候,总是提示“invalid BLOB handle in record buffer”, 请问是什么原因?
- 如何分解这个字符串
- 用DELPHI怎样实现检测主板的系列号,100分
- 如何知道一文本檔(*.txt)裡有幾行文字
- 分不多了,见量~哦~,~o~!
- 又是ICS问题
- RemObjects 客户端 提示 Channel is busy. Try again later.
constructor Create(AOwner: TComponent); override;
constructor create; reintroduce; overload;因为这个create没有被调用到(查看菜单Project -> View Source,会看到Application.CreateForm(TForm1, Form1),其内部调用的是Instance.Create(Self),相当于Form1 := TForm1.Create(Self)),所以点击按钮后s还是默认的空值。如果是这样创建的Form1 := TForm1.Create,那末s就是ddddddddd了。