填空题

【说明】] 开发一个五笔编码查询系统,界面如图所示。
五笔编码存放在word.txt文件中,它的格式是:<汉字>,<编码>。程序的任务需要以<汉字>为关键字去查询它所对应的编码。根据前面的设计,用两个ComboBox来完成。m_cmbZi存放单字,m_cmbWord存放<汉字>,<编码>序列。当用户输入汉字的时候,在m_cmbZi中查找到相应的序号,然后再对应到 m cmbWord中,这样就完成了查找动作。 把查找出来的序列显示出来,之后再把这个序列送到列表框中,在列表框中保存着最近几次查找的结果,以方便浏览。 【Visual C++代码】 //在m_cmbWord中查找位置、显示并加主到列表框 void CWMPropDlg::OnSelchangeCombozi() { int nSel=m_cmbZi.GetCurSel(); //获得输入汉字的序号 if(-1 != nSel) { (1) ; //查找m cmbWord中五笔编码 m_cmbWord. GetWindowText(m_strLastHit); (2) ; //显示到标签上 CRect rect; (3) ; int nCount = rect.Height()/m_listHitHist.GetltemHeight(0); if( (4) ) { m_listHitHist.DeleteString(0); } m_listHitHist.InsertString(-1,m_strLastHit); m_cmbZi.SetEditSel(0,-1); (5) ; } }

【参考答案】

m_cmbWord.SetCurSel(nSel)
热门 试题

填空题
【说明】在一些应用场合中,需要对用户的输入数据进行检查监控。以下VisualBasic程序实现了对新添加到 List列表的内容进行监控,拒绝向List列表添加重复信息。例如,在List列表中存在元素“a01001;a01002”,如果用户输入数据为“a01001”或“a01002”,系统则弹出提示信息,拒绝将新数据加入List列表;如果用户输入的数据不同于List列表中的任何一个元素,则作为新元素加入List中。VisualBasic界面显示如图所示。根据程序功能说明,完成程序代码。【代码5-1】Begin VB.Form FormlCaption = List 列表拒绝添加重复信息 ...窗体描述(略)Begin VB.CommandButton Command2Caption = 退出 ...窗体描述(略)EndBegin VB.CommandButton CommandlCaption = 添加 ...窗体描述(略)EndBegin VB.TextBox Text1 ...窗体描述(略)EndBegin VB.ListBox List1Height = 1860ItemData = Form1.fix : 0000Left = 1020List = Form1.fix : 0002TabIndex = 0Top = 525Width = 2580EndBegin VB.Labe1 Labe11BackStyle = 0 ’TransparentCaption = 请输入编号 ...窗体描述(略)EndEnd【代码5-2】Attribute VB Name = Form1 Attribute VB_GlobalNameSpace = FalseAttribute VB Creatable = FalseAttribute VB PredeclaredId = TrueAttribute VB_Exposed = FalsePrivate Sub Form Load ()List1.AddItem a01001 List1.AddItem a01002 End SubPrivate Sub Cormnand1 Click ()Dim Myval As LongFor i=0 To (1) (2) If (3) ThenMsgBox 系统不允许重复输入,请重新输入 Exit SubEnd If(4) (5) End Sub