求实现方法!!!!
用VC做一个系统,其中有如下需求:
在一个文本框中输入一个小于7的数字,比如5,则需要在某一“区域”中显示:00000、00001.......55554、55555,共55555个字字,然后用鼠标双击其中的数字,被双击过的数字就被挑选出来,放在另一区域。
请问,1这“区域”应该用什么样的控件实现。
2.生成数字后怎么响应鼠标双击事件
问题点数:80、回复次数:9Top
1 楼sjd163(sjd163)回复于 2005-08-04 07:46:58 得分 0
可以用列表框CListBoxTop
2 楼saliors(正在学习中)回复于 2005-08-04 07:48:52 得分 0
这个设计有问题啊。5万多个数太多了,为什么不直接输入呢?Top
3 楼thisisll(学习王高李,有个好身体)回复于 2005-08-04 08:21:11 得分 0
就是哦
你填那么多不用的数好浪费资源的
响应鼠标双击用WM_LBUTTONDBLCLK这个是左键双击Top
4 楼wang_zhen_jun()回复于 2005-08-04 09:15:13 得分 0
用ClassWizard为文本框添加一个int类型的成员变量m_value,为两个列表框分别添加两个CListBox类型的成员变量m_list1,m_list2
某一“区域”中显示:
如在文本框中输入数字后单击按钮:
void CMy1Dlg::OnOK()
{
UpdateData(TRUE);
CString change;
for(int i=0; i<=m_value*11; i++)
{
change.Format("%d",i);
m_list1.AddString(change);
}
}
鼠标双击挑选数字:
在列表框的LBN_DBLCLK消息中添加代码:
void CMy1Dlg::OnDblclkList1()
{
CString str;
int index=m_list1.GetCurSel();
m_list1.GetText(index,str);
m_list2.AddString(str);
}Top
5 楼billy145533($_$)回复于 2005-08-04 09:46:21 得分 0
在几万多个数字中找数字中找可不是一件容易的事
可以用listbox,但是我建议用combobox,用它实现输入数据自动查找列表里的数据
我很想知道这个做起来有什么用Top
6 楼boyplayee()回复于 2005-08-04 10:54:41 得分 0
几万行数字在CListBox里真是长长的一排。
第二个问题我:
CString str;
int NUM=list.GetCurSel();//这里NUM就是所要提取的数字,
但是那么长都不好找,干脆作个查找算法代替响鼠标应
Top
7 楼longxiaozhou(阿龙)回复于 2005-08-04 22:19:30 得分 0
谢谢各位了,我先试试大家的方法!!
我这是做一个钥匙制作系统,里面每一个数字代表是一种钥匙,也是就大家用的钥匙一共就这么多种。各配一个,可以开所有的锁了:)
制作的钥匙的时候可能需要制作其中某一个,或者其中某一个开始的N种钥匙。Top
8 楼longxiaozhou(阿龙)回复于 2005-08-05 00:21:12 得分 0
wang_zhen_jun() 的方法固然可以实现,我也想过类似的方法,但缺点是每行只能显示一个数值,这个会很不方便操作,能不能在一行显示10个数,每个数都可以用鼠标点到另一个区域。
另外说明一下,这里输入的7以下的数值是钥匙上的齿的个数,而生成的那些数表示这些齿的深浅,比如123456,表示这个钥匙有6个齿,从一个齿到第六个齿的深度分别为1、2、3、4、5、6,这样的排列组合就成了我们现在所使用的各种不同的钥匙。Top
9 楼billy145533($_$)回复于 2005-08-05 12:20:33 得分 0
wang_zhen_jun() 的方法固然可以实现,我也想过类似的方法,但缺点是每行只能显示一个数值,这个会很不方便操作,能不能在一行显示10个数,每个数都可以用鼠标点到另一个区域。
================================================================================
用CListCtrl可以实现,但是还有那么多项的Top




