本人在一个窗体的上部分放了一个MSHFlexGrid控件对象MSHFlexGrid1用于浏览数据,下部分放了一个文本框text1用于显示对数据进行各种统计分析的结果。我想在这两个控件之间放一个Picturebox控件对象Picture1做分隔条以便用来在运行时通过上下拖拉picture1使得动态的改变MSHFlexGrid1和text1的高度。请问各位高手怎么处理?要用到API函数吗?

解决方案 »

  1.   

    text1.move left,top,宽,高
    move是大多数控件都提供的方法,不仅可以改变控件的位置,还同时可以改变大小
      

  2.   

    我也想用
    text1.move left,top,宽,高, MSHFlexGrid1.move left,top,宽,高  
    来改变text1和MSHFlexGrid1的高度,但是怎么获得text1和MSHFlexGrid1的高度的变化量呢?我原意是想通过上下拖拽Picture1分隔条使得动态地改变text1和MSHFlexGrid1的高度,就像往上下拖动VB界面的Immediate窗口和工作区之间的分隔条,使得Immediate窗口的高度和工作区之间的高度相应的变化。
      

  3.   

    你用鼠标拖pictrue1时,可以捕获鼠标按下和抬起的位置之间的差,这就可以了。
      

  4.   

    http://www.china-askpro.com/msg1/qa86.shtmlVB本身没有带Splitter控件,但并不难实现,你可以下载split2.zip(http://www.china-askpro.com/download/split2.zip),这个例子展示了如何在VB中实现Splitter控件。你还可以从Visual Basic Accelerator (http://vbAccelerator.com/)的Code部分下载Splitter控制(有两个)。另外,您可以参考QA000081 "如何实现像VB 5.0一样的编程环境"(http://www.china-askpro.com/msg1/qa81.shtml)。