请看图,我想实现这样的效果。
http://mp3.90pc.com/xx.jpg假设红色部分是我用LoadPicture载入的图片文件aa.jpg
我想在容器的坐标(200,300)这个位置显示它,
然后在它的右上角显示"103"这段文字,该怎么做呢??注:
图片文件aa.jpg的导入数量不确定,
也就是说可能会导入很多个,也可能只有一个。
因此文字"103"是动态加入的,不能先放label再移动它的位置。
坐标是动态的,不一定每次都是(200,300),
文字"103"也是动态的,不一定每次都是"103"

解决方案 »

  1.   

    1)得到每张jpg图片的宽度后,计算文字“103”的X坐标,并且适当选择Y坐标
    2)为什么不用label来显示103?先设置label的visible属性为false,要显示时改true属性就可以了,用move方法移动到要求的位置。
      

  2.   

    To VBToy() 
    1)能不能告诉我在固定坐标载入图片怎么做呢?
    2)是这样的,因为实际情况不知道会有多少个label,
      比如我设置有5个,到时候可能会出现6个,
      也就是说label的个数无法确定,像这种情况,怎么解决呢?
      

  3.   

    第一个问题可以用image控件数组来实现,用load方法动态地加载image控件,根据加载的图片设置image控件在容器中的位置,第二个也是用label控件数组。
      

  4.   

    To VBToy() 
    可以写出具体的代码吗?
    谢谢,我是新手,实在弄不怎么明白。
      

  5.   

    Picture1.AutoRedraw = True
    Picture1.PaintPicture LoadPicture("c:\22.bmp"), 200, 300
    Picture1.CurrentX = 800
    Picture1.CurrentY = 200
    Picture1.ForeColor = vbRed
    Picture1.Font.Bold = True
    Picture1.Print "103"
      

  6.   

    新在容器中建一个image控件,将index设定为0,这样将可以建立image控件的数组。用同样的方式建立label的控件数组。以动态加载image控件为例:
    Load Image1(1)
    With Image1(1)
        .Picture = LoadPicture("c:\test.bmp")
        .Visible = True
    End With
    可以取得相应图片的尺寸,从而在动态加载label后(同image)给label控件定位。