我正在开始一个新项目,不确定哪个开发平台最适合 UI。这是一个协作企业解决方案,可以开发为 Intranet 应用程序(或者,可以想象,桌面应用程序)。
UI 将由行和列组成,用户必须能够即时添加/删除。他们会将行/列标签编辑为文本字段。
结果表或“网格”必须支持用户可编辑的行层次结构——我相信就像 TreeView::LabelEdit 控件属性一样——以及可排序的列。网格可以扩展到多达 2,000 行和 30 列(尽管对于除高级用户/组之外的所有用户/组,可能会小得多,可能是 20 x 5)。网格的“单元格”将是下拉菜单,不需要用户可编辑。最后,用户创建的网格将推动密集的统计计算。
所以总而言之,我的要求是一个协作网格,它是(1)动态大小(添加/删除行和列),(2)支持行的 TreeView 类型层次结构,(3)可编辑的行/列标签, (4) 可排序的列,(5) “单元格”的下拉菜单,以及 (6) 支持高级统计库或资源。一切都在企业协作的背景下。
我更喜欢在 Visual C++ Professional 中将其构建为桌面应用程序,因为我想学习 VS C++ 并且愿意投入时间。我有项目需要该语言/IDE,所以我真的需要削减我的牙齿就可以了。
我的问题是:
1)我可以在 VS C++ 中有效地完成上述任务,即使它不是最佳解决方案?
2)如果这不能在 C++ 中有效地完成(尽管我更喜欢:),我应该考虑哪些其他方法/平台?
我在这里从一张白纸开始,只是想把我的精力集中在最好的方向上。
谢谢你。