请问各位,我想实现一个这样的功能:先建一个已经有的图标,然后可以自由创建这个图标个数,然后可以任意安排他们的位置,并将位置坐标保存.在另一界面打开他们可以看到已经排序好的图标,并在这里可以对他们进行各种控制和操作...
  请问这样的功能可以用一些什么样的方法来实现呢 ?
  谢谢!!

解决方案 »

  1.   

    for i:=0 to length(Components)-1 do
    begin
      if Components[i] if TIcon then
      begin
      end;
    end;
    你创建的图标应该都在Components这个数组中,通过遍历他,你可以找到你要的信息
      

  2.   

    if Components[i] is TIcon then 呵呵 不好意思
      

  3.   

    你说的要求,怎么那么像我现在正在做的东西拿
    -----------------------------
    1、我不太清楚你所说的图标是什么个东西,如果是简单的图片格式的,那么你动态创建图片,然后赋值为哪个图标,就可以了,如果复杂一点的话,比如说用一个按钮来模拟实物,上面带有图标的话,就建议你把所有的东西封装成一个类比较好一些
    2、随意排列位置的话,可以让form相应OnMouseDown的操作,然后根据传入的X,Y参数构造图标
    3、保存到数据库中....或者ini文件里面,下次打开程序的时候先从数据库当中读取位置信息然后动态创建就可以了
    4、操作的问题,放到构造函数中比较好....把它对应的操作一次性的定义好。