CTreeList 控件基本操作,响应点击某一行
2008-06-09 22:46
211 查看
1. 属性对话框中选择style选项卡,在View中选择report。
2.设置列名和列宽
m_AllList.InsertColumn(0,_T("编号"), LVCFMT_LEFT);
m_AllList.InsertColumn(1,_T("药名"));
m_AllList.InsertColumn(2,_T("配方"));
m_AllList.InsertColumn(3,_T("功效"));
m_AllList.SetColumnWidth( 0, 30 );
m_AllList.SetColumnWidth( 1, 100 );
m_AllList.SetColumnWidth( 2, 200 );
m_AllList.SetColumnWidth( 3, 200 );
3.插入一行数据
CString s;
s.Format("%d",m_pSet->m_ID);
m_AllList.InsertItem( m_iSize, s, 0 );
//请注意这和行
m_AllList.SetItemText( m_iSize, 1, m_pSet->m_name );
m_AllList.SetItemText( m_iSize, 2, m_pSet->m_content );
m_AllList.SetItemText( m_iSize, 3, m_pSet->m_effect );
4.响应点击某一行 如果不加这几行程序,就只能响应第一列
DWORD dwStyle = m_lcResult.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES;
m_lcResult.SetExtendedStyle(dwStyle);
POSITION pos = m_lcResult.GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!/n");
else
{
while (pos)
{
int nItem = m_lcResult.GetNextSelectedItem(pos);
CString csPos; csPos.Format( "%d", nItem );
MessageBox( csPos );
}
}
2.设置列名和列宽
m_AllList.InsertColumn(0,_T("编号"), LVCFMT_LEFT);
m_AllList.InsertColumn(1,_T("药名"));
m_AllList.InsertColumn(2,_T("配方"));
m_AllList.InsertColumn(3,_T("功效"));
m_AllList.SetColumnWidth( 0, 30 );
m_AllList.SetColumnWidth( 1, 100 );
m_AllList.SetColumnWidth( 2, 200 );
m_AllList.SetColumnWidth( 3, 200 );
3.插入一行数据
CString s;
s.Format("%d",m_pSet->m_ID);
m_AllList.InsertItem( m_iSize, s, 0 );
//请注意这和行
m_AllList.SetItemText( m_iSize, 1, m_pSet->m_name );
m_AllList.SetItemText( m_iSize, 2, m_pSet->m_content );
m_AllList.SetItemText( m_iSize, 3, m_pSet->m_effect );
4.响应点击某一行 如果不加这几行程序,就只能响应第一列
DWORD dwStyle = m_lcResult.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES;
m_lcResult.SetExtendedStyle(dwStyle);
POSITION pos = m_lcResult.GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!/n");
else
{
while (pos)
{
int nItem = m_lcResult.GetNextSelectedItem(pos);
CString csPos; csPos.Format( "%d", nItem );
MessageBox( csPos );
}
}
相关文章推荐
- 控件基本操作与基本事件响应
- 黑马程序员--UI的基本控件使用之UILabel与UIButton的基本操作
- iOS学习笔记(3)——响应自定义的UITableViewCell及其内部控件的点击事件
- 写给初学者15_android_基本的用户交互-点击响应
- 多应用中EditText中可以插入图片,并且图片可以响应点击事件来进行相关操作。
- listview无法响应点击事件OnItemClickListener 被其它控件取焦
- Android学习笔记(三)——简单的控件和基本响应:(触屏)运动事件的响应
- Android中Spinner控件关于二次点击同一item无响应事件解析及处理方法
- 一.【Silverlight】Ldh.Maps控件地图基本操作示例
- android 同时点击两个按钮或其他控件均响应的问题
- CListCtrl控件(1)基本操作
- Fragment出现点击穿透事件,其他fragment中的控件点击被响应了
- VC编辑控件Edit基本操作
- 树控件TreeView的一些基本操作
- 树形控件的基本操作(二)
- 【Android】控件和基本事件响应的三种方式
- ListView控件的基本操作
- UI控件无法响应点击等事件的探索
- iOS中一个视图上的多个控件同时点击同时响应的问题?
- 子控件不能响应点击事件