请问各位大虾:在程序中,怎样让MSHFlexGrid控件中的内容如何居中?

解决方案 »

  1.   

     
    for i = 0 to MSHFlexGrid1.cols-1
    MSHFlexGrid1.ColAlignment(i) = 4 
    next
      

  2.   

    FormatString 属性
          设置 MSHFlexGrid的列宽、对齐方式、固定行文本和固定列文本。语法object.FormatString [= string]FormatString 属性的语法包含如下部分:部分 描述 
    object 一个对象表达式,其值为“应用于”列表中的一个对象。 
    string 一个字符串表达式,为格式化在行和列中的文本。如在说明中所述。 
    说明在设计时,MSHFlexGrid 语法分析和解释 FormatString 来获得如下信息:行和列的数目、行和列标头的文本、列宽和列对齐方式。FormatString 属性包含由管道字符 (|) 分隔的段。管道字符之间的文本定义一列并且也可能包含特定的对齐字符。这些字符使整个列左对齐(<)、居中(^)或右对齐(>)。另外,根据缺省规定文本被指定给行 0,且文本宽度定义每一列的宽度。FormatString 属性可能包含一个分号 (;)。这使得字符串的余下部分被解释为行标头和行宽度信息。另外,根据缺省规定文本被指定给列 0,且最长的字符串定义列 0 的宽度。MSHFlexGrid 创建附加的行和列来驻留由 FormatString 定义的所有字段。如果只有几个字段被指定,附加的行和列不被删除。要删除附加的行和列,设置 Rows 和 Cols 属性。' 设置列标头。
    s$ = "<Region |<Product |<Employee |>Sales "
    MSHFlexGrid1.FormatString = s$以上内容来自于MSDN
      

  3.   

    常量flexAlignCenterCenter,比如第二行第二列的单元位居中:
        Me.MSHFlexGrid1.Row = 1
        Me.MSHFlexGrid1.Col = 1
        Me.MSHFlexGrid1.CellAlignment = flexAlignCenterCenter