字体
第(1/4)页
关灯
   存书签 书架管理 返回目录
    辅助

    功能编写代码。

    (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 程序设计从入门到精
上一章 目录 下一页