菜鸟求救!(200分!)(200分)

  • 主题发起人 主题发起人 asbeforelong
  • 开始时间 开始时间
A

asbeforelong

Unregistered / Unconfirmed
GUEST, unregistred user!
菜鸟求救!

^_^ 刚刚开始学Delphi,初步了解了Pascal语法,用的是Delphi7,都说学Delphi最好的办法是看例程,但是好多例程都是Delphi5的,问问哪只大鸟有在Delphi7下可以正确编译的源码?^_^ 不要复杂的,简单一点就行,发给我,越多越好!^_^ 我也可以打包放在我的主页上面给更多的菜鸟下载!送200分!!!
 
把不同版本的delphi例程修改后能正确编译和运行,这样可以学到更多的东东哦,
这也是一种学习的好办法。
[:)]
 
我d4,d5,d6都有,就沒有d7的,不好意思了up
 
ME TOO ! UP!
 
delphi系列好像都有一个Demo目录
上面放了好多很有价值的例程
 
你MAIL的地址是什么?
 
你用D7打开低版本的工程文件时,应该会提示你并自动帮你转换成新版的。D7与D6、D5
应该不会有大的差别吧?
 
建议你好好看看帮助,它里面讲得很周到,例程也很经典
 
在D7中也有DEMO的,也可以用D7来打开低版本的,没有什么问题的
 
asbeforelong@163.com
我asbeforelong的电子邮件,谢谢各位帮忙了!^_^
 
说心里话,大家英语好的人不是很多吧?delphi的帮助,delphi的demo我都看过,不过为了加快速度,我还是希望有“中文化”的帮助,虽然我也有不少教程,
^_^ 我的意思是说谁要有简单的例程(中文注释)...放出来...虽然对老鸟来说这些东西无所谓,可对小鸟都是很珍贵的..^_^ 我的电邮:asbeforelong@163.com
 
应该不会呀,我在d5写的程序,用d7打开都可以的呀,没有什么转换的呀…
 
难道没人对200分动心吗??
 
楼主跟我一样耶~~~~强烈支持!
 
如果用到控件,老版本的控件名称和7.0里的不同,如果没有的话,Delphi 7.0会转换成自己
的格式的,控件只要自己找到7.0里相同功能的用上去,将名称改一下就可以了…
 
Delphi中易混淆的概念
  一、owner和parent的区别:

  parent属性是指构件的包容器,构件只能在此范围内显示和移动。举例子如下:

  (1)在form1的窗体上,放一个panel1,并将panel1拉大,

  (2)在panel1上放一button1;

  (3)在form1上放一button2。

  现在如果移动panel1,则button1随着panel1移动,这是因为button1的parent是panel1。现在将button2移到panel1上,再次移动panel1,button2并不跟着移动,这是因为button2的parent是form1。除在窗体设计中,应注意构件的parent是谁外,在动态创建构件时,也应指出构件的parent,如在上例中继续操作:

  1)procedure tform1.button2click(sender:tobjet);

  2)var

  3) button:tbutton;

  4) begin

  5) button:tbutton.cerate(self);

  6) button.parent=panel1;

  7) button.lleft=0;

  8) button.top=0;

  9) button.caption:='ok';

  10) end;

  当按button2时,将在panel1上创建一个button,而如果把第6句改为button.parent:=self;按button2时,将在form1上创建一个button了。如果将第6句删除,按button2时,什么都不会发生,这是因为创建方法无法知道应在哪里显示构件。

  owner属性是指构件的所有者,它负责构件的创建和释放。如在上例中,系统默认窗体上所有构件的所有者是窗体,而窗体的所有者是application。顺便指出,create方法应带有表示构件所有者的参数,如在上例中,构件所有者是窗体,即self。

  parent属性和owner属性是运行阶段的属性,只能在运行阶段,通过代码设置。

  二、self和sender的区别:

  在事件处理程序参数表中,至少含有一个参数sender,它代表触发事件处理程序的构件,如在上例中,sender就指button2,有了sender参数,可以使多个构件共用相同的事件处理程序,如下例:

  procedure tform1.buttonclick(sender:tobject);
  begin
  if sender=button1 then
  label1.caption:=′看庭前花开花落′  else label2.caption:=′望天上云卷云舒′
  end;

  在此例中,button1,button2共用了buttonclick事件处理程序。

  self是指所编的程序范围是在哪一个类中,delphi中大都在窗体范围内编程,因此,self即指窗体,如果在编写一个类或是一个组件,则self指该类或组件。我们在函数或过程的声明中可看出self是代表哪个组件,即self代表‘.’号之前的组件,如在第一个例子中,self代表tform1。另外应注意,self只能用在类方法中,而不能用在过程或函数中,如下例用法是错的:function a1(b:integer):integer;
  begin
  ……
  button:=tbutton.create(self);……
  end;  

三、clientheight和height,clientwidth和width的区别:

  对于一般的构件而言,height就是clientheight,width就是clientwidth,而对于窗体而言,height是包括标题条在内的高度,而clientheight是指窗体工作区的高度。同理,clientwidth是指定窗体工作区的宽度。

  从上面陈述可知,理解ower和parent,self和sender,clientheight和height,clientwidth和width区别,对于delphi中正确编程是重要的。
 
不断追求版本更新是菜鸟本色,呵呵,我也是。
不过我同学公司做erp的,到现在才刚升级到delphi5,以前一直用4的,那不照样赚钱嘛

 
后退
顶部