我的程序是在1024*768下做的,如果拿到800*600下则有的窗体的部分控件将不可见,并且窗体也变形了,请问这种情况怎么解决,大家都是怎么解决这种情况的?帮我出出主意吧!我特别着急!
解决方案 »
- 送分100分:如何解决某一程序运行时老是提示安装OFFICE?
- 如下所示,我想做一个终止功能,终止过程的执行,请问要怎么做。
- webbrowser 控件VB6能用吗 在哪能下载此控件
- 按钮状态问题?
- 万千报表不如Excel,谁能做到Excel的样子?
- VB中如何限制MDI窗口的大小
- 用VB6作的系统,打包运行后,系统提示进行Office的配置,请问如何解决?
- 简单问题,等于在散分!!!!!!
- MSHFlexGrid的重要问题
- 请问Visio2000 Professional 能在Windows2000下运行么?
- 我在打包时遇到这样的问题,oleaut32.dll等几个控件正在使用,无法更新,这是什么原因?
- 如何让窗体在运行时不能改变大小
xxxx.Top = Me.ScaleHeight /4其它也一样,就是手动定位
是不是我必须手动的设置每个容器控件的位置?并且,我觉得from_resize是在调整窗体大小的时候才触发的事件,而我是使我的程序在各中分辨率下都能正常显示,这也触发form_resize事件吗?
我一般是这样实现:
1、main()启动;
2、在main()中判断分辨率(有API可以调用);
3、根据分辨率调整picture容器的大小,根据容器大小改变控件大小;
4、如果相同的控件很多,可以采用控件数组;
5、你可以写一个Sub或Function,调整控件的大小和位置。在设置控件大小和位置时,采用picture的相对位置。
6、要示例,留下地址。
[email protected]
Resize 事件
当一个对象第一次显示或当一个对象的窗口状态改变时该事件发生。(例如,一个窗体被最大化、最小化或被还原。)语法Private Sub Form_Resize( )Private Sub object_Resize(height As Single, width As Single)Resize 事件语法包括下列部分:部分 描述
object 一个对象表达式,其值是“应用于”列表中的一个对象。
height 指定控件新高度的数。
width 指定控件新宽度的数。
说明当父窗体调整大小时,可用 Resize 事件过程来移动控件或调整其大小。也可用此事件过程来重新计算那些变量或属性,如:ScaleHeight 和 ScaleWidth 等,它们取决于该窗体的尺寸。如果在调整大小时想要保持图形的大小与窗体的大小成比例,可在一个 Resize 事件中通过使用 Refresh 方法调用 Paint 事件。任何时候只要 AutoRedraw 属性被设置为 False 而且窗体被调整大小,Visual Basic 也会按 Resize 和 Paint 的顺序调用相关的事件。当给这些相关事件附加过程时,要确保它们的操作不会互相冲突。当一个 OLE 容器控件的 SizeMode 属性被设置为 2(自动调大小)时,该控件自动根据所显示的包含于该控件之中的对象的大小来调整其大小。如果所显示的对象的大小发生变化,则该控件自动重调其大小以适应该对象的变化。当这种情况出现时,为该对象调用 Resize 事件会在 OLE 容器控件被重调大小之前发生。height 和 width 部分指示该对象显示的最佳大小(这个尺寸由创建该对象的应用程序决定)。可通过在 Resize 事件中改变 height 和 width 部分的值来按不同的尺寸设定控件的大小。
Resize 事件示例
本例在任何调整窗体大小时的时候,都将自动调整一个 TextBox 控件的大小以填充该窗体。要尝试这个例子,可以将代码粘贴到包含 TextBox 的窗体声明部分。 设置 TextBox 控件的 MultiLine 属性为 True,ScrollBars 属性为 3,BorderStyle 属性为 0,然后按F5键并调整窗体大小。Private Sub Form_Load ()
Text1.Text = "" ' 清除文本。
End SubPrivate Sub Form_Resize ()
Text1.Move 0,0, ScaleWidth, ScaleHeight
End Sub
我忙的时候很少进来这里瞧瞧,大家如果有什么问题可以发邮件给我。
[email protected]
我用VB做过很多商业软件,对VB和SQL都满熟悉的。
[email protected]
这个问题我问过,就是上面这个地址,去看看
我解决了