在Unit1单元中创建PROCEDURE在此PROCEDURE中如何调用TForm1类中的公有成员
例如:
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Chart1: TChart;
Series1: TLineSeries;
end;
...
procedure a(str:string);
begin
Series1//如何调用此成员???
end;
例如:
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Chart1: TChart;
Series1: TLineSeries;
end;
...
procedure a(str:string);
begin
Series1//如何调用此成员???
end;
解决方案 »
- 线程中使用Synchronize同步Frame数据出错
- dbgrid中如何删除单击的一条记录
- indy里边的idTcpServer和idTcpClient怎么建立连接的?
- 怎样强制不在窗体上的 鼠标光标 改变??
- 如何在启动WINDOWS自带的画图软件的时候,预设它的画布的大小?
- 高分求dcom远程调用方式问题(请各位大虾帮忙)
- 求救,一个很难的关于如何使用第三方控件的问题?在线等。
- quickreport打印
- 不同的进程间如何传送字串和数据?不用wm_copydata,
- 给大家报告一个好消息啦!!!!
- 用word创建了一个模板文件,里面定义了一些变量,如何在delphi中打开这个模板文件,并替换里面对应的变量呀?急!!
- excel操作问题
end;
...
procedure a(str:string);
begin
Series1:=TLineSeries.create(self);/////一般这样创建,然后再赋值给他
end;
例如:
procedure TForm1.Button2Click(Sender: TObject);中就可以直接使用
经过验证,问题不是出在这!编译通不过:[Error] Unit1.pas(379): Undeclared identifier: 'Series1'
还请指教!!!
TForm1类申明里,就可以访问了。(实现的时候别忘加上TForm1.a(str:string);) 同理,procedure TForm1.Button2Click(Sender: TObject);可以直接访问,因为Button2Click是TForm1类的成员,当然可以访问自己的成员。建议楼主,多看看OOP方面的书,用面向过程的思想去写面向对象的程序,很麻烦。
2、特殊情况下,如果要按照你的代码来单独实现这个过程,可以如下声明:
Procedure a(str:string,form:Tfrom1);即添加一个参数,使用form中的Series1即可。