右侧窗口显示的是照片,我用的控件是picturebox(数组),并且是根据照片的存放路径进行动态生成,我把这个部分做成了一个自定义控件,但我现在要做一个鼠标拖动并选取的操作,可查阅了一下相关资料,说这种动态生成的控件数组是不支持事件驱动的,请问我如何实现呢?或者还有什么更好的办法?谢谢指教.

解决方案 »

  1.   

    是什么动态方式建的控件???
    是在ide里设置indeex为0然后运行时加载还是用Controls.Add???还是直接用api createwindowex????
    另外,你的程序包不包括对图形的编辑,如果只是浏览建议用imagebox,能省很多资源。。
    即使要编剧,也可以象acdsee那样另开一个编辑窗体
      

  2.   

    你用的是控件数组吧(用Load创建控件的)
    支持鼠标事件的真的要想省资源的话
    应使用Custom Draw自绘ListView
    ACDSee及所有非VB写的看图软件都是这么做的
      

  3.   

    我是直接用controls.add,而且是控件数组,像这种动态创建的话怎么实现鼠标拖动选取,就像在windows资源管理器中选取文件一样的效果?
      

  4.   

    VB6的controls.add设计不完善,慎用!推荐控件数组
      

  5.   

    //怎么实现鼠标拖动选取,就像在windows资源管理器中选取文件一样的效果?这是通用控制项的固有功能,但是VB的ListView控件没有封装该功能Windows Shell API提供了一整套文件操作及界面相关的函数、接口
    想编资源管理器绝对不能用VB的控件
    多参考一下通用控制项API与Shell API吧
      

  6.   

    //我需要二维数组,控件数组好像不支持呀VB6的controls.add设计不完善,慎用!可以模拟的
    列索引 = Index Mod 每行元素个数
    行索引 = Index  \  每行元素个数
      

  7.   

    感谢zyl910,您有MSN吗?可能有些问题还需要求助,谢谢!!!