你没指定panel的name
这样第二次创建就会冲突
把原版的错误写上
这样第二次创建就会冲突
把原版的错误写上
解决方案 »
- Could not convert variant of type(String) into type(Date)求帮忙!!!
- 大家编译一个空的程序有没有毒???有多少KB???????????????????
- 急需华为8016交换机CPU及端口流量的OID,谁有华为MIB的资料.
- =============天气好热,散分降温=====================
- 语法对吗?
- 要走了,留给我喜欢的同事小妹一首歌
- BusinessSkinForm+SkinAdapter无法美化DBGrideh
- IStream能否保存到文件,然后从文件读出???
- 关于MIDAS的可迁移性问题
- 我用wingate做代理服务器工作站该怎么设?
- VC中的变量定义在delphi是如何相对应?????
- 如何编译MTS对象中的DLL模块?每次编译都得重新启动机子吗?
而类的实例——控件本身是要有自己的名字的
而名字应是唯一的
那怕名字为空(不起名)也必须只有一个
“实际上我在申明时用了:panel:Tpanel;就相当于将Tpanel类实例化了,该实例的名称就是panel。”——并不完全正确。其实你只是声明了一个类的指针,但并没有给这个指针赋值,必须用 panel:=Tpanel.Create (self); 才真正创建了类的实例。你可以单步执行一下,应该是在panel.Width :=p.x -a; 这一句出错,因为你访问了未创建的对象。
你可以在MouseMove和MouseDown的时候用变量记录鼠标位置,然后在MouseUp的时候创建Panel对象。如果要在MouseMove中,你必须确保Panel已创建了:或者判断是否MouseDown的状态,或者判断Panel <> nil 。
问题一定是那里
你没有按过mouse只是移动
肯定会错