Visual Basic 2010使用.left

时间:2013-08-04 23:56:01

标签: vb.net visual-studio-2010

我想知道当我在visual basic express 2010中调用“object.LEFT”时计算的是什么,与右下角和.top相同的事情。

提前谢谢! ^^

2 个答案:

答案 0 :(得分:0)

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

例如:如果您将object.left设置为50,那么它会将控件从容器左侧推出50像素(即WinForms开发中的Form或ASP.NET开发中的Page

答案 1 :(得分:0)

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

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

在Office(Word,PowerPoint,Excel)中,有些控件类似但与VB UI中的控件完全不同。可以使用这些相同的属性将它们放在UserForm上。但是,要将它们放在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的大小来包含它。