VB6帧高度

VB6帧高度,vb6,height,frames,Vb6,Height,Frames,我正在构建一个表单,其中除了滚动条之外的所有控件都包含在一个框架中。滚动条自然会移动框架 我的表格的高度x宽度是12150 x 15800。 完全包含在框架内的框架是18935 x 15285 尽管我可以在表格的边界内看到整个框架,但它坚持说它比我高6785 twips。然而,宽度是有道理的——可以合理地说,从左到右,宽度要窄515次 这是怎么回事?我认为鳞片高度是罪魁祸首。如果将窗体的缩放高度加倍,则窗体高度内的所有控件也将加倍,而窗体高度保持不变。因此,表单中的控件的高度可能为10000,表

我正在构建一个表单,其中除了滚动条之外的所有控件都包含在一个框架中。滚动条自然会移动框架

我的表格的高度x宽度是12150 x 15800。 完全包含在框架内的框架是18935 x 15285

尽管我可以在表格的边界内看到整个框架,但它坚持说它比我高6785 twips。然而,宽度是有道理的——可以合理地说,从左到右,宽度要窄515次


这是怎么回事?

我认为
鳞片高度是罪魁祸首。如果将窗体的缩放高度加倍,则窗体高度内的所有控件也将加倍,而窗体高度保持不变。因此,表单中的控件的高度可能为10000,表单=5000

请确认您使用的是VB6还是VB.NET,以及VB.NET使用的是哪个版本?你说的“框架”是什么?这不是标准的VB6或WinForms控件。Oops!我的错。我正在使用VB6。框架是一个标准的VB6控件;然而,在VB2005和后来的IIRC中,它被Panel和GroupBox取代。我一直在玩它,表单似乎报告它的大小比它上面的对象小1/3左右(frame1.Height=15000大约填充form1.Height=10000)。假设所有
ScaleModes
都设置为
vbTwips
,它可能是应用程序所支持的Windows DPI。当系统设置为“100%”字体大小时,它是否工作得更好?+1。OP可能无意中在表单中设置了自定义的
ScaleMode
。一种自定义坐标系,其中y坐标约为半个twips,x坐标为实twips。这是很容易做到的:如果您键入
ScaleHeight
属性,VB6善意地决定您真的想在表单中创建自定义坐标系是的!谢谢ScaleMode已设置为0-User。当我将其更改为1-Twips时,控件上的垂直和水平大小开始与形式V&H大小一致。一定是在过去某个时候无意中点击的。