易截截图软件、单文件、免安装、纯绿色、仅160KB

VB窗体扩展问题........!

VB可以通过form.height方法进行高度调整,
但都是在原有height的基础上向下方扩展,
请问有办法向上扩展吗? (不移动窗体上现有所有控件的位置)
只要向上扩展了,一定就要改变窗体上现有控件的位置(因为这个位置一定是相对于窗体左上角坐标来说的)

引用
只要向上扩展了,一定就要改变窗体上现有控件的位置(因为这个位置一定是相对于窗体左上角坐标来说的)

vb的坐标是左上角(x,y)为(0,0),向上调,控件坐标都会变动. 新手问的问题五花八门,很有想象力呀

lz可以加一个frame,把所有的控件放入frame中,需要向上扩展时,把frame的top修改就可以了

樓主先說說為何一定要不移動窗體呢?

帮顶先

form.top = form.top - 300


进行高度调整

引用
form.top = form.top - 300


可以这样做:

VB code:
'假设你希望你的窗体向上扩展300'
Form.Top = Form.Top - 300
For Each ctl In Me.Controls
ctl.Top = ctl.Top + 300
Next ctl
Form.Height = Form.Height + 300



引用
不移动窗体上现有所有控件的位置

引用 8 楼 slowgrace 的回复:
可以这样做:

VB code'假设你希望你的窗体向上扩展300'    Form.Top= Form.Top-300ForEach ctl In Me.Controls
     


相关问答:

关于ASP.net(vb)播放监控录像的问题

我有厂家做的ASP的监控录像(DVR)的局域网播放的源程序与控件,想要用ASP.net做一个视频回放的程序(利用他的控件)但不知如下去做,望各位指点。
先搞清楚他们的控件是怎么用的,
然后就直接用好了.
不过,如 ......

VB调用水晶报表Design 平凡提示MemoryFull问题

  各位大虾:
        我有一个VB调用水晶报表的系统,报表是作为一个Design嵌在VB里的,今天发现打印第一张报表正常,同样的数据,在点打印再调用一次就会报 Memory Full的错误,但是 ......

vb 如何将十六进制UTF-8转换为汉字

据说java语言是这样的,那VB呢?

byte[] b(byte)0x62,(byte)0x11,(byte)0x72,(byte)0x31};
  try {
System.out.println(new String(b,"UTF-16"));
  } catch (UnsupportedEnco ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号