荣小菜补钙记第26期:QControl学习之MulticolumnListbox 同步更新于 WeChat:荣小菜在补钙 大家好,我是荣小菜,也可以叫我Richie,今天分享一个用QControl工具包写的带多项选择的多列列表框控件。 1. 简介 带多项选择的控件效果如下, 2. Demo演示1 QControl提供了一个现成类“MulticolumnListboxSelection”,我们按照之前的方法,新建一个类” MLBOXSele”继承他。之后直接写使用”New MLBOXSele”和”Close MLBOXSele”搭建一个小程序运行起来。但是,没效果。。。 3. Demo演示2 没效果的原因就在于” MulticolumnListboxSelection”类的功能主要依靠“Event Handler”.vi实现,即该类自带写好的Event Handler Vi了。而子类创建好后自身的Event Handler Vi没有调用父方法,而是将其重写了。那么理所当然,这时子类是没有相应功能的。 为了解决该问题,我们可以选择直接使用” MulticolumnListboxSelection”类。即直接使用父类的New和Close等Vi。 当然,我们也可以直接在子类的Event Handle Vi中调用父方法(这种方式不确定有什么风险,还在研究)。这样子类也具有相应功能了。 4. 总结 本期的重点在于QControl中有些类是已经写好的,去继承这些类时要注意子类的Event Handle是重写过的,不能直接具备父类功能。 新学QControl,欢迎大神们莅临指导,说说优缺点,分享成功案例^_^
|