辅助
功能编写代码。
(3)为附加功能编写代码
首先,当用户单击List Box 控件中的某一表项时,在DataGrid 控件中会相应地出现此表
中所有的记录。当用户在List Box 中单击一项时,会激发LBN_SELCHANGE 消息,下面为
此消息添加处理函数。打开“ClassWizard”对话框,在“Class ncom”下拉菜单中选择
CAdoTestView,在“Object Ids”下拉列表中选择IDC_LISTBOX,在“Messages”下拉列表
中选择LBN_SELCHANGE,单击“Add Function”,采用默认的函数名,然后依次单击“OK”
和“Edit Code”按钮,定位到函数CAdoTestView::OnSelchangeListbox(),代码如下:
void CAdoTestView::OnSelchangeListbox()
{
// TODO: Add your control notification handler code here
//得到鼠标单击项在List Box 中的索引值
int index = m_ListBox.GetCurSel();
//根据索引值得到表项的名字
m_ListBox.GetText(index, m_strTableNcom);
//构造SQL 查询语句
m_strSQL = "select * from [" + m_strTableNcom + "]";
//将变量值保存到控件中
UpdateData(FALSE);
//进行查询
OnExecute();
}
接下来实现单击某列进行排序的功能。在程序中要用到两个类:CColumn 和CColumns。
在CAdoTestView.cpp 的开头,需要加入语句#include "column.h" 和 #include "columns.h",将
头文件包含进来。
当在DataGrid 中单击某列时,会激发HeadClick 消息。下面为此消息添加响应函数:打
开“ClassWizard”对话框,在“Class ncom”下拉菜单中选择CAdoTestView,在“Object Ids”
下拉列表中选择IDC_DATAGRID,在“Messages”下拉列表中选择HeadClick,单击“Add
Function”,采用默认的函数名,然后依次单击“OK”和“Edit Code”按钮,定位到函数void
CAdoTestView::OnHeadClickDatagrid(short ColIndex),代码如下:
void CAdoTestView::OnHeadClickDatagrid(short ColIndex)
{
// TODO: Add your control notification handler code here
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精