当把一个Textbox拖放到一个ActiveX控件宿主中,让其做为ActiveX控件的一部分时,
这个TextBox的MultiLine 和ScorllBar属性是不是不能够在控件运行时设置?或是有什么别的办法把这两个属性完全映射到Textbox控件的相应属性上?

解决方案 »

  1.   

    //这个TextBox的MultiLine 和ScorllBar属性是不是不能够在控件运行时设置?是的//或是有什么别的办法把这两个属性完全映射到Textbox控件的相应属性上
    声明一下接口就行了,或者,我没有理解你的意思
      

  2.   

    怎么声明接口?我在UserControl里用Let关键字,它提示说属性只读
    用什么方法来映射了?
      

  3.   

    属性可以设置吧?
    不行的话写两个public sub
    public sub SetMultiLine(……)
    public sub SetScrollBar(……)
      

  4.   

    用Sub是不行的,因为这两个属性只读,不允许运行时写
      

  5.   

    MultiLine本来运行时是只读的
      

  6.   

    MultiLine本来运行时是只读的!你可以这样做,添加两个TextBox,一个将MultiLine设为True,另一个将MultiLine设为False,给你的控件加一个MultiLine属性,根据属性值来显示(或隐藏)其中一个TextBox。
      

  7.   

    是个好建议
    可这要完全映射两套接口
    而且要运行时判断是哪一个TextBox,如果将其中一文本框中的MultiLine设为别的值,那么另一文本框中的数据,将得不到保存
      

  8.   

    以上的方法不赞同,因为有如下情况:
    文本框不仅只是MultLine为运行时只读,还有ScrollBar,如果将它们两个的组合一一列出来,那将是以下几种情况:
    MultiLine  ScrollBar
    ---------------------
    true       0
    true       1
    true       2
    true       3
    false      0
    false      1
    false      2
    false      3
    等六种,那我是不是要映身六套文本框接口?