从组合框中选择内容写入字段,可是如何根据组合框的内容得到其编码呢?
比如一个组合框中显示所有部门.其数据是从部门编码表中取的.
01,生产部,
02,财务部,
03,外销部
04,物业部
...我在组合框中显示时,有时只显示部门名称,也有可能同时显示部门编码和部门名称.
如果编码的位数是一定的话.可以方便的取编码[假设编码是2位的话]
如:02 财务部
可以这样取编码:把前两位取出来
可是有时编码的位数是不一样的.这时取编码就很不好取了.还有:如果客户只要求显示名称,而不要显示出编码来,那么编码的信息如何取到呢?比如用户从组合框选了"生产部",,生产部对应的编码是:09,可是这个09如何能够取到呢?此时09并没有显示在组合框中呀?请大家给出思路,我自已现在做法如下
有几种,但觉得都不理想.
1.编码与名称以空格分开,取编码时以空格为界来提取,可是这种办法的前提是,组合框中必须显示编码,有时用户要求不显示编码,觉得不好看,想只显示名称,此时取编码就不能用这种办法了.
2.用一个数组才存放组合框中的编码.
这种办法可以取组合框对应的编码.可是觉得不方便.
3.用两个组合框联动,一个组合框放名称,一个放编码,放编码的组合框令其不可见.这种方法也可以,可是窗体上会增加很多控件,比较乱.比如窗体上应该显示5个组合框,那个就要放10个,其中有5个是不可见的.总是没有好思路,故向大家请教.
比如一个组合框中显示所有部门.其数据是从部门编码表中取的.
01,生产部,
02,财务部,
03,外销部
04,物业部
...我在组合框中显示时,有时只显示部门名称,也有可能同时显示部门编码和部门名称.
如果编码的位数是一定的话.可以方便的取编码[假设编码是2位的话]
如:02 财务部
可以这样取编码:把前两位取出来
可是有时编码的位数是不一样的.这时取编码就很不好取了.还有:如果客户只要求显示名称,而不要显示出编码来,那么编码的信息如何取到呢?比如用户从组合框选了"生产部",,生产部对应的编码是:09,可是这个09如何能够取到呢?此时09并没有显示在组合框中呀?请大家给出思路,我自已现在做法如下
有几种,但觉得都不理想.
1.编码与名称以空格分开,取编码时以空格为界来提取,可是这种办法的前提是,组合框中必须显示编码,有时用户要求不显示编码,觉得不好看,想只显示名称,此时取编码就不能用这种办法了.
2.用一个数组才存放组合框中的编码.
这种办法可以取组合框对应的编码.可是觉得不方便.
3.用两个组合框联动,一个组合框放名称,一个放编码,放编码的组合框令其不可见.这种方法也可以,可是窗体上会增加很多控件,比较乱.比如窗体上应该显示5个组合框,那个就要放10个,其中有5个是不可见的.总是没有好思路,故向大家请教.
解决方案 »
- 用vc2010向导创建的mfc应用程序,我新建的窗口的背景颜色如何设置才能跟换肤后色调一致?
- VC++2005,调整对话框的时候动态的辅助线怎么没有了啊
- arx的接口问题
- 如何得到滚动窗口的滚动范围大小(用像素值表示)?
- 在 debug 时到cout<< 这样的语句时 该如何处理对话框
- 简单问题;ActiveX(mfc)中怎么使用数据库?怎样创建CView,并在上边画图?--分不够,再加
- 求角度旋转中有关坐标变换的问题
- 如何实现向程序中写入一段代码使其成为新的程序?
- 提示LINK : fatal error LNK1104: cannot open file "..\..\Microsoft Visual Studio\Vc98\Lib\Winmm.lib"怎么办啊
- 编译错误!!
- 怎样将HBITMAP 图像旋转180度
- 散分100--请稍微回复一下我的问题:)
这种办法可以取组合框对应的编码.可是觉得不方便.
-------------------------------用数组不方便, 那就用CMap
如果用cmap,就只能从名称映射到编码,这样是不严谨的呀.
因为极端情况下有可能不同的编码对应相同的名称,这样是无法映射的呀!
不知我的理解对否?
谢谢指教.