对于自定义的函数或过程,其放置位置及取名我有点模糊:
1、在form1中我自定义的函数或过程需要涉及form1上的控件stringgrd1
我这个函数怎么样取名,要在那儿声明?
这里涉及我只想本form用还有想让其它form调用两种情况。
2,我自定义的字符处理函数(不涉及任何控件),我想以后能别其他form调用
我应该在那声明,怎么样起名?

解决方案 »

  1.   

    参考系统单元就可以了~~
    依葫芦画瓢 :) 
    比如StrUtils单元~~
      

  2.   

    1.在 public 处声明,作为 form1 的一个方法。其它 form 可通过 form1.方法名 来调用2.象这种情况,应该放在一个专门的 unit 中,在 interface 部分声明。这个 unit 可以作为你自己的函数库,以后的程序也可以调用。至于命名,应该起一个与它的作用相关的名称,你可以有自己的约定。
      

  3.   

    1\名字你自己取个能表达它意思的就行  如果只给本FORM用则放在PRIVATE  如果可以让其它FORM用则放在PUBLIC中2\你可以建立一个通用的UNIT  ,在接口部分的INTERFACE中声明  以后程序调用它时  只要引用一
    下这个UNIT  即可以调用此函数
      

  4.   

    通用的unit意味着同时也需要一个空白的窗体吗?
      

  5.   

    不需要,File|New|Unit 就行了
      

  6.   

    通用的unit意味着同时也需要一个空白的窗体吗?
    >>NO
    是unit不是form
      

  7.   

    假如在form1中我自定义的函数或过程需要涉及form1上的控件stringgrd1
    我的函数名为aaaa
    如果我放在type中的pricate中,函数名称前要加Tform1吗?也就是变成function Tform1.aaaa(....):string
      

  8.   

    假如在form1中我自定义的函数或过程需要涉及form1上的控件stringgrd1
    我的函数名为aaaa
    如果我放在type中的pricate中,函数名称前要加Tform1吗?也就是变成function Tform1.aaaa(....):string
    ---------------------------------------------------------
    是的,这样的函数称为类方法
      

  9.   

    stringgrid1 可看成Tfrom1的一个属性,如果你对Grid 的操作可以放在 Private  或 Public 或protected  中。它们之间有什么区别最好找本书来仔细看。  程序最小单位应看成是类,所有的,过程和函数只是具体的实现操作。     最好将Grid做为参数传递  function SetStringGrid(AStringGrid:TStringGrid):String;  这样如果还有别的Grid要使用就可以拷贝了,最好在前面定义一些常量  Const 
        col_ID=1;
        col_Name=2;
        col_Number=3;
        col_Text=4;   这样在操作列的时候就用常量代替,如     stringGrid.Cell[col_ID,0]:='编号';
         stringGrid.Cell[col_Name,0]:='姓名';     stringGrid.Cell[Col_ID,1]:='001-A';
         stringGrid.Cell[Col_Name,1]:='Zyx_ip'
    这样操作时可清楚知道当前列的内容,而且如果想更换列时修改常量就可以了。
      

  10.   

    多看DELPHI的源码看看Object Pascal