MFC列表框及复选框问题 15
在已经通过ADO将MFC连接到ORACLE数据库读取数据的基础上,我现在的情况是界面里有一个LISTBOX,一个BUTTON,点击BUTTON可以连接上数据库,然后在LI...
在已经通过ADO将MFC连接到ORACLE数据库读取数据的基础上,我现在的情况是界面里有一个LISTBOX,一个BUTTON,点击BUTTON可以连接上数据库,然后在LISTBOX里面会显示一堆股票代码(假设100个代码),我需要做到可以同时勾选10只股票代码进行交易或者一键勾选全部股票代码进行交易,先不说交易按钮下面的封装,就说如何实现随意选择不同数量的股票代码这一步。看了一些资料用复选框来做,但是好像都是一个单位对应一个框,我这股票代码多的时候几百个,如何让复选框和我读取到的股票代码同步生成 并可以实现单个选择和多项选择。。各位大神帮帮小弟,刚转行IT。。
展开
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);
}
你可以搜索下 动态创建复选框,例子应该有不少
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询