填空题

【说明】]
开发一个五笔编码查询系统,界面如图所示。


五笔编码存放在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)
(2) UpdateDate(FALSE)
(3......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

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