-6

我想知道当我在 Visual Basic Express 2010 中调用“object.LEFT”时计算的内容是什么,与右下角和.top 相同。

提前谢谢!^^

4

2 回答 2

0

是的,如果您提供有关特定对象的更具体细节以及您的目的是什么,我可能会更具体。

在 VB 中,有 .Left、.Top、.Width 和 .Height 属性,这些属性通常以屏幕像素为单位来定义窗体上控件(ListBox、CheckBox、TextBox 等)的位置和大小。脚注:VBForms 可以设置为使用缇、点、厘米和英寸作为它们的基本度量。

在 Office(Word、PowerPoint、Excel)中,有些控件与 VB UI 中的控件相似但又不完全相同。可以使用这些相同的属性将它们放置在用户窗体上。但是,要将它们放置在 Word 文档上,您需要 .GetPoint 方法,该方法允许您在文档上指定 .Range 对象,此函数将填写放置信息

myWorkingDoc.Windows.Item(1).GetPoint ScPixLeft、ScPixTop、ScPixWidth、ScPixHeight、
_TblControl.Rows.Item(4).Cells.Item(1).Range.OMaths.Item(1).Range

上面的行定义了 4 个长整数:ScPixLeft、ScPixTop、ScPixWidth、ScPixHeight 和一个 Word 文档中的 Range 对象,在上面的例子中是一个名为 TblControl 的 Word 表,第 4 行,第 2(单元格)列。在 Word 文档窗口对象中,.GetPoint 方法提供文档窗口内的相对位置(以像素为单位)。我使用 ScPixWidth 和 ScPixHeight 给我数学方程(OMath 对象)的大小,这样我就可以调整 InlineShape 的大小来包含它。

于 2013-08-05T02:06:01.783 回答
0

object.left是控件的一个属性,它指定它与控件的父容器的相对距离(以像素为单位)。

例如:如果您object.left设置为50,则它将控件从容器左侧推入 50 像素(即Form在 WinForms 开发中或Page在 ASP.NET 开发中)。

于 2013-08-05T00:28:52.460 回答