各位高手我现在想动态生成两个控件TLabel和TEdit
在以数组的形式声明后不可以确定TEdit的左边界所
以在控件生成后的的效果中TEdit总是和TLabel重叠
在一起请大家指点!!

解决方案 »

  1.   

    动态创建的时候,指定left和top就可以了。
      

  2.   

    问题是我现在是一个控件的数组只可以指定一对TLabel和TEdit
    多了怎么办?
      

  3.   

    刚才又看到你一个帖子,已经会到那个帖子里了,就不再重复,你看是不是你想要得,
    如果不是,你再说清楚些,想要得到一个什么样的效果,我再帮你看看。http://expert.csdn.net/Expert/topic/2681/2681781.xml?temp=.6278955
      

  4.   

    对对对!!!
    比如:我动态生成的控件TLabel名称为:年级然后在TEdit中的记录应该保存到相应
    的数据表中以便以后查询统计!!!
    谢谢了!!
      

  5.   

    还是不太明白你的意思,你是不是想在tedit里输入信息,然后把这些信息放到数据库里?
    你最好从整体上讲一讲你想实现一个什么样的功能吧,我这样猜着有点费劲。
      

  6.   

    比如我现在添加了一个项目名称(TLabel[i]员工名称,TEdlt[i]则把它们相应的
    数据或列添加到数据表中)我如何做!????
    真的谢谢您了@@@@!!!
      

  7.   

    哎呀,你急,我也急,我就是不明白你说的话。“TEdlt[i]则把它们相应的数据或列添加到数据表中”
    这句话里的“数据”,“列”是哪儿来的?是你输入的么?你是不是想程序运行的时候,在Tedit里输入员工的名称,然后把这些名称保存到数据库?
      

  8.   

    指定你动态生成组件的tag属性.
    然后定义一个和你生成组件的keydown事件有相同参数的过程.(keyup事件也可以)
    在生成组件的时候把此组件的onkeydown指象你定义的那个过程.
    定义一个全局integer类型变量.
    在你定义的过程里只需要这一句就可以了 i := (sender as Tedit).tag; 
    现在tedit[i]就是你刚才输入数据的那个组件了!
      

  9.   

    对不起我没有描述清楚!!
    比如我现在的表中有:姓名,年龄,性别,这几个字段!!
    在Form中也有相应的:姓名,年龄,性别,
    可是现在我需要在添加一个"年级"字段,
    这就需要在Form中和这个表中,都添加应的控件
    和字段!!怎么做????
    (现在我在动态生成控件后窗体在被释放后,刚刚动态
    生成的控件又没有了?!!?)我怎么保存动态生成的控件??
    谢谢大侠了!?!!
      

  10.   

    原来是这么回事,因为你动态创建的控件,所以当然是不能保存的,这样的话,你可以通过数据库保存,然后初始化的时候,读取数据库来动态显示控件,
    数据库添加字段用SQL语句ALTER TABLE 表名 ADD COLUMN 字段名 VARCHAR(30);
    最后这个是字段的属性,你可以改成别的。你程序启动的时候,先检查表里有多少个字段,然后在动态创建多少个控件。
      

  11.   

    谢谢了,可是我现在对于Delphi真的不是很了解
    大侠可以给我一点提示或是事例吗??
    真的感激不尽