MFC列表框及复选框问题 15

在已经通过ADO将MFC连接到ORACLE数据库读取数据的基础上,我现在的情况是界面里有一个LISTBOX,一个BUTTON,点击BUTTON可以连接上数据库,然后在LI... 在已经通过ADO将MFC连接到ORACLE数据库读取数据的基础上,我现在的情况是界面里有一个LISTBOX,一个BUTTON,点击BUTTON可以连接上数据库,然后在LISTBOX里面会显示一堆股票代码(假设100个代码),我需要做到可以同时勾选10只股票代码进行交易或者一键勾选全部股票代码进行交易,先不说交易按钮下面的封装,就说如何实现随意选择不同数量的股票代码这一步。看了一些资料用复选框来做,但是好像都是一个单位对应一个框,我这股票代码多的时候几百个,如何让复选框和我读取到的股票代码同步生成 并可以实现单个选择和多项选择。。各位大神帮帮小弟,刚转行IT。。 展开
 我来答
skheda
2015-11-14 · TA获得超过165个赞
知道小有建树答主
回答量:156
采纳率:100%
帮助的人:82.1万
展开全部
我的天啊 几百个 你要用多选或单选,你光列出来你的都排不下,建议用下拉列表,选中的话放入一个edit里,每个用逗号或者分号什么的隔开,不就行了
追问
不是啊 公司那边和我说 现在在用的股票交易界面就是这样的 读取到数据库的代码后 点一下 就会弹出来一个框 里面可以打勾选择 哪些要用到的 也可以一次性勾选全部 真实的界面我还没看到 但是需求就是这样的 下拉列表一次只能选一个吧?我觉得应该就是做一个像我们平时上网买东西一样 选择购物车里的某一件物品或者全部物品进行支付
追答

可以动态创建复选框,每排有多少个,一共有几排,每个的位置比例,这个设置好,就可以根据数据库里的实际数进行创建;

CButton m_myButton[1000];
m_myButton[m].SetWindowTextW(str);//str是文本名字
m_myButton[m].ShowWindow(SW_SHOW);

//创建1000个
for(int i = 0; i < 1000; i++)
 {
  m_myButton[i].Create(L" ", WS_CHILD|BS_AUTO3STATE, 
      CRect(10,10 + i * 25,300,25 + i*25), this, i+23423);
 }

你可以搜索下 动态创建复选框,例子应该有不少

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式