1、我想请教用API函数Sendmessage可以找出Textbox中文本的行数,如果要找出在label里文本的行数怎样才能实现?
2、能不能设制label中文本的行间距?如果能要怎么做?
请不要推荐使用richtextbox!谢谢!

解决方案 »

  1.   

    textbox好办,这个消息EM_GETLINECOUNT
    label为windowless控件,不好搞
      

  2.   

    label是直接画上去的,不可能用sendmessage之类的函数,也不可能有什么函数来设置行间距。如果label是用回车换行符来显示多行的话可以这样来获得行数试试
    linecount=ubound(split(label1.caption,vbcrlf))+1
    行间距的话就自己加多几个回车吧
      

  3.   

    那textbox或richtextbox可以设置行间距吗?
      

  4.   

    我现在就是想找到一个可以装载文本(文本字数会很多)的控件,装载从数据库中提出的文章
    希望能控制好行间距。然后在各行文字底部显示出一个矩形的色条(我现在是用label表示),这个色条颜色可以改变,用timer控件控制label的visible属性,让人感到色条是一行一行从上到下闪烁。我现在装载文本的控件用的是label,色条也用的是label(用控件数组写的).如果装载文本的控件是textbox或richtextbox那么色条(label)不能在他们上面出现(置前置后我都试过)。请各位指教!
      

  5.   

    我觉得你还是直接用Word嵌入比较省心
      

  6.   

    打空格的方法是最好的,要麼label疊label
      

  7.   

    嵌入Word怎么做?有这方面的网页内容可以学习一下吗?或者是有源程序可以下载看一下。我做这个功能试用了我所能想到的办法,以及在csdn上一些网友提供的方法,但我现在用的还是label叠label的方法。