CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

求实现方法!!!!

楼主longxiaozhou(阿龙)2005-08-03 23:44:50 在 VC/MFC / 基础类 提问

用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

相关问题

  • 高分求实现方法
  • 怎样实现java.awt.FileDialog.setFilenameFilter 方法
  • session对象实现方法
  • 求实现的方法?
  • 如何实现DISPOSE()方法?
  • HTTP PUT方法的实现
  • !!!!讨论OICQ的实现方法
  • 求农历算法或实现方法
  • 这种方法怎么实现???
  • 类似OICQ界面的实现方法?

关键词

  • 鼠标
  • 数字
  • 区域
  • 双击
  • 文本框
  • 输入

得分解答快速导航

  • 帖主:longxiaozhou

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo