矩阵的界面设计问题

时间:2022-04-16 05:38:32
小弟最近在做毕业设计,但是遇到了一个难题,自己能力有限,无法解决,希望大家帮忙给个思路或者给个模版,我保证我把它消化吸收后为我所用,而不是一味照搬。问题是MFC界面上如何设计一个类似于Excel的界面便于矩阵输入?图片见附件里面,谢谢大家 了。

9 个解决方案

#1


可以从CListCtrl类派生一个类,类中定义一个CEdit成员,在PreSubclassWindow函数中创建Edit子控件,先不显示,点击单元格时将Edit移动到单元格上并用ShowWindow显示,输入完后更新子项内存再隐藏Edit。
可以到http://www.codeproject.com/等网站上搜索,可以找到类似的源代码。

#2


小弟不会附件功能,图片在此了。
矩阵的界面设计问题

#3


用ListCtrl就可以,自己定义控件也行。

#4


引用 1 楼 cnzdgs 的回复:
可以从CListCtrl类派生一个类,类中定义一个CEdit成员,在PreSubclassWindow函数中创建Edit子控件,先不显示,点击单元格时将Edit移动到单元格上并用ShowWindow显示,输入完后更新子项内存再隐藏Edit。 
可以到http://www.codeproject.com/等网站上搜索,可以找到类似的源代码。

能不能再具体点。我对MFC的CListCtrl类不太熟悉。昨天做了个,但是不会添加子类CEit.

#5


已经够具体了,如果再不会,就去搜索源代码吧,我上面贴的那个网站中就可以找到。

#6


MFCGridCtrl网格控件的用途非常广泛,实现类似EXCEL的界面,其原作者为 Chris Maunder (原作者所写的MFC Grid control的最新版本可以到http://www.codetools.com/miscctrl/gridctrl.asp查阅

#7


不会用listctrl,可以自己定义对话框,动态创建你需要的n * n的CEdit就可以了.如果足够大的话考虑使用滚动条处理.

#8


最简单的方式貌似就是用listctrl了!

#9


谢谢大家的参与啊,虽然现在还有许多问题,但是还是给大家结贴了。有什么不满尽管道来

#1


可以从CListCtrl类派生一个类,类中定义一个CEdit成员,在PreSubclassWindow函数中创建Edit子控件,先不显示,点击单元格时将Edit移动到单元格上并用ShowWindow显示,输入完后更新子项内存再隐藏Edit。
可以到http://www.codeproject.com/等网站上搜索,可以找到类似的源代码。

#2


小弟不会附件功能,图片在此了。
矩阵的界面设计问题

#3


用ListCtrl就可以,自己定义控件也行。

#4


引用 1 楼 cnzdgs 的回复:
可以从CListCtrl类派生一个类,类中定义一个CEdit成员,在PreSubclassWindow函数中创建Edit子控件,先不显示,点击单元格时将Edit移动到单元格上并用ShowWindow显示,输入完后更新子项内存再隐藏Edit。 
可以到http://www.codeproject.com/等网站上搜索,可以找到类似的源代码。

能不能再具体点。我对MFC的CListCtrl类不太熟悉。昨天做了个,但是不会添加子类CEit.

#5


已经够具体了,如果再不会,就去搜索源代码吧,我上面贴的那个网站中就可以找到。

#6


MFCGridCtrl网格控件的用途非常广泛,实现类似EXCEL的界面,其原作者为 Chris Maunder (原作者所写的MFC Grid control的最新版本可以到http://www.codetools.com/miscctrl/gridctrl.asp查阅

#7


不会用listctrl,可以自己定义对话框,动态创建你需要的n * n的CEdit就可以了.如果足够大的话考虑使用滚动条处理.

#8


最简单的方式貌似就是用listctrl了!

#9


谢谢大家的参与啊,虽然现在还有许多问题,但是还是给大家结贴了。有什么不满尽管道来