自定义的方法为什么不能识别窗体上的控件呢 unit Unit1interface uses windows,Messages,sysUtils;type Ttest=class(|TForm) btn1:TButton; procedure DeleteByFor;end;Implementation{$r *.dfm} procedure vx; begin self.btn1.Caption:='ttt';//自定义的方法为什么不能识别窗体上的控件呢?? end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然不能识别,因为你的vx方法不是Ttest的成员,改成这样就行了:unit Unit1interface uses windows,Messages,sysUtils;type Ttest=class(TForm) btn1:TButton; private procedure DeleteByFor; procedure vx; end;end;Implementation{$r *.dfm} procedure Ttest.vx; begin self.btn1.Caption:='ttt';//自定义的方法为什么不能识别窗体上的控件呢?? end; 楼主代码里还少引用 了 StdCtrls ,少了这个文件,肯定识别不了uses windows,Messages,sysUtils,StdCtrls; type Ttest=class(|TForm) btn1:TButton; procedure DeleteByFor;放错位置了end; procedure vx; begin self.btn1.Caption:='ttt';//自定义的方法为什么不能识别窗体上的控件呢?? end; 全局的方法调用的时候不会传递self这个参数,而在对象里面则隐含传递了self,所以你这里调用self有问题,要么把这个方法改为对象的方法,要么就用Ttest申明的对象来调用:如下 Ttest的对象.btn1.Caption:='ttt' 线程问题 关于Access中聚集函数的问题----- ★★★书上的一个关于集合类型的搞笑用法!大家进来看看吧! 高分相关送,调查目前流行的报表开发工具 inetmsg控件安装有问题,哪位大侠救我 能否请您(高手)相助写一函数,谢谢!!! 搞不懂的怪现象,高手请帮忙 写软件与结婚有矛盾吗?有结了婚,然后有了孩子的朋友吗?谈谈问题 DBGRID多行选择(在Delphi中只能按CTRL+单击选择多行吗?) 请教,SQL SERVER中money数据类型 关于选中listbox某项后获取该项对应的数据库中的各个数据显示到edit控件中 delphi画布绘坐标图
unit Unit1
interface
uses windows,Messages,sysUtils;
type
Ttest=class(TForm)
btn1:TButton;
private
procedure DeleteByFor;
procedure vx;
end;
end;Implementation
{$r *.dfm}
procedure Ttest.vx;
begin
self.btn1.Caption:='ttt';//自定义的方法为什么不能识别窗体上的控件呢?? end;
Ttest=class(|TForm)
btn1:TButton;
procedure DeleteByFor;放错位置了
end;
begin
self.btn1.Caption:='ttt';//自定义的方法为什么不能识别窗体上的控件呢?? end;
全局的方法调用的时候不会传递self这个参数,而在对象里面则隐含传递了self,所以你这里调用self有问题,要么把这个方法改为对象的方法,要么就用Ttest申明的对象来调用:如下
Ttest的对象.btn1.Caption:='ttt'