分数太多了一定给分虽然是Self就是类自身的引用,但是在写代码的时候,无法用self.来自动弹出后面的变量和函数很多人说Self就是面向对象的Pascal的This指针但是我希望能在编写类函数的代码的同时,可以自动弹出类的变量等等就会给分的 :)
解决方案 »
- Tbookmarklist的问题
- 如何获得一个实数的 千,百,十,个,角,分位上的数值
- 紧急求助,在Delphi7中如何跟踪调试Server端
- 有没有无锡的公司招兼职程序员
- 求javascript對象大全﹐最后的分數了
- delphi和vb比较
- 动态创建文件夹,用户,密码,设置共享,及权限
- 高分求解!!!保存出错!!
- 用 Delphi 写的数据库程序发表是是否需要什么库支持?
- 关于delphi的iocp的WSARecv调用问题请教
- ★★★如何让TListView中Item的Caption多行显示呢?
- Delphi自带的控件里有没有类似checkbox那样有checked值的按钮?按钮按下去选中,再按一次按钮恢复不选中?
比如
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
i: integer;
public
end;
可以通过self.i来引用
你这句话本就是不对的,self就是C++或是C#中的this同样的意义,它并不是窗体类的引用.它应该指的是任何类的实例引用,只是你见得多的就是TForm而已(即你多数写代码时是在窗体单元写,当然是指该窗口实例了.但是不它就是指窗口实例).
至于self.不弹出代码提示,一是可能你的其它处的代码有误,二是你想要的变量,函数等并百公有或者是公布的.
self其实就和vc的this 很类似
其实TForm(Sender)也不错,呵呵,经常这样用的.
还有一点要说明,在类中的函数编写代码时,可以用self.xxx这样的代码直接引用类中的任何变量和函数,但是写self.xxx的话,我还不如直接用xxx呢就是因为self. 这个.之后,不会自动弹出变量引用列表也许我的题目有点错误
self确实是自身的引用,但是似乎delphi不认识这种引用关系
1。self确实是类本身的引用,无论什么类,这是肯定的
2。如果输入.后,无法弹出变量列表,那肯定是代码有问题
3。即使编译通过,仍旧无法弹出变量列表,或者按住Ctrl点击变量,无法跳转时,肯定是代码有问题
4。既然编译通过,代码有什么问题?用肉眼是检查不出来的,用编译器也是检查不出来的
5。唯一的办法,就是一行一行排查,有可能存在(我同事说的)不可见的非法字符
6。我后来也不知道从哪里删除某处“空格”,就都可以了倒谢谢大家,都有分