如何判断MSHFlexGrid单元格中的内容超过单元格宽度,有换行现象?

解决方案 »

  1.   

    wordwrap = true 
    可以换行,至于判断好像没什么办法除非你能判断文本长度和列的宽度,没有专门的换行事件的
      

  2.   

    不设置wordwrap = true ,GRID是不会自动换行的,只会显示到外面去.两种方法解决:1: 如果你是通过在FORMATSTRING的控制字符串中设置的列的宽度,并且希望每一格的内容都不超过你预先设置的宽度,
      那么你就需要在显示GRID内容的时候,按照标题行对应的这一段字符宽度做一个截断,RIGHT或LEFT函数可以做到2: 希望GRID列自动适应该列中最长的一个字符串, 那么就将上面最后的截断改成扩大标题行对应列的宽度, 没有记错的话,应该是COLWIDTH这个属性