说一下实现思路,代码没时间写,
1、可以先建立一个表,字段大概有:一级编码、二级编码、对应图片文件名(文本型字段,存储文件全名即可,不必用通用型字段),对应图片的显示方式(相对坐标)……
2、对零件按零件代码编码,并在编码中,体现出零件的归属关系,如某一级零件编码为A001,其下级有其它零件,分别编码为A001-01、A001-02、A001-03……,当然,A001也可能由其它公用零件构成,公用零件编码为G00x ,
3、在EXCEL中建立ODBC连接,画好Imagelist控件/ListView/Combox等控件(假设你要用Combox来显示),并设置好组合框的数据源。
4、当读取的数据发生变化时,Imagelist控件中的图片,有对应的刷新动作(在Combox控件的Selectchange事件中)。取出表中对应的零件、编码、对应图片和图片的相对坐标,进入一个数组。
5、剩下的,就是把取得的数组,在ListView中显示了,有了相对坐标,基本能体现“爆炸图”的效果,前提是,你的显示坐标要比较准确。
上述步骤,是假定你要在EXCEL中实现上述想法,当然,如果你VFP熟练,也可以直接在VFP中实现,随你喜欢。