找回密码
 立即注册

QQ登录

只需一步,快速开始

cure_shy
论坛元老   /  发表于:2014-1-14 23:19  /   查看:5176  /  回复:5
image.gif
我想实现这样的输入法,参考了这篇贴子
捕获1.PNG
可是没有实现下拉效果,是否是这句有问题:
class CPopupCellType : FarPoint.Win.Spread.CellType.TextCellType
{             public CPopupCellType()   
{         this.SubEditor = new PopupEditorControl();  
   }
}
我改成了
class CPopupCellType : FarPoint.Win.Spread.CellType.ComboBoxCellType
{             public CPopupCellType()   
{         this.SubEditor = new PopupEditorControl();  
   }
}
可是还是不行,下拉似乎给禁用了,如何解决。

5 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-15 09:18:00
沙发
回复 1楼cure_shy的帖子

谢谢您参考我们的博客文章。

方便把您的demo上传吗?  我调试调试看情况出现在哪里?
原博客提供下载demo您试用了吧。
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-1-15 11:45:00
板凳
上个问题解决了, 将CPopupCellType对像的 DropDownButton属性改为true就行了。
但是又有了一个新问题,就是如何将一个对像传给CPopupCellType,好像传给CPopupCellType的总是当前单元格的文本。还有一个奇怪的现像CPopupCellType定义中
   public object GetValue()
        {           
            return NowRate;
        }
        public void SetValue(object value)
        {
           this.setRate(value);
        }
均为公开的,可是在CPopupCellType的对像中却无法找不到这两个方法。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-15 12:28:00
地板
回复 3楼cure_shy的帖子

如果是public的,是可访问的,这个是面向对象封装的约束。

可以试试把您的那个对象,强转为CPopupCellType类型。
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-1-15 15:36:00
5#
那如何将一个对像传给CPopupCellType呢?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-15 17:12:00
6#
回复 5楼cure_shy的帖子

在CPopupCellType中,传入的对象准备做什么?

可以在CPopupCellType写一个public的属性,把对象传入。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部