社区
界面
帖子详情
请问clistctrl控件的使用!谢谢
cgbboy
2004-12-23 01:02:35
我在使用clistctrl控件时,没有表格啊,请问在VC中有什么表格的控件啊,不要和数据库相关的!
我只是自己显示,在VB中的是有的!谢谢!
...全文
118
8
打赏
收藏
请问clistctrl控件的使用!谢谢
我在使用clistctrl控件时,没有表格啊,请问在VC中有什么表格的控件啊,不要和数据库相关的! 我只是自己显示,在VB中的是有的!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kuboybat
2004-12-23
打赏
举报
回复
我这里有现成的程序可以供你研究研究:)
kuboybat@163.com
oyljerry
2004-12-23
打赏
举报
回复
选上report风格,设置表格属性
LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES;
slbing0725
2004-12-23
打赏
举报
回复
重载SetExtendStyle()
加入
DWORD dwStyle;
dwStyle = SendMessage(LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0);
dwStyle |= LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES;
SendMessage( LVM_SETEXTENDEDLISTVIEWSTYLE, 0, dwStyle );
或者在风格中设置report风格
yanw0212
2004-12-23
打赏
举报
回复
可以在单文档结构中使用ListCtrl
1.在app wizard中,选择你的View从ListView派生
class CIHISSERVERView : public CListView
{}
2.初试化ListCtrl
void CIHISSERVERView::OnInitialUpdate()
{
CListView::OnInitialUpdate();
CListCtrl &m_list = GetListCtrl();
m_list.SetBkColor(RGB(242,251,255));
m_list.SetTextColor( RGB(12,26,234) );
m_list.InsertColumn(0 , "报警顺序号", LVCFMT_LEFT, 80, 0 );
m_list.InsertColumn(1 , "住宅编号", LVCFMT_LEFT, 80, 1 );
m_list.InsertColumn(2 , "所有者姓名", LVCFMT_LEFT, 80, 2 );
m_list.InsertColumn(3 , "手机号码", LVCFMT_LEFT, 100, 3 );
m_list.InsertColumn(4 , "住宅电话", LVCFMT_LEFT, 80, 4 );
m_list.InsertColumn(5 , "办公室电话", LVCFMT_LEFT, 80, 5 );
m_list.InsertColumn(6 , "使用者姓名", LVCFMT_LEFT, 80, 6 );
m_list.InsertColumn(7 , "手机号码", LVCFMT_LEFT, 100, 7 );
m_list.InsertColumn(8 , "住宅电话", LVCFMT_LEFT, 80, 8 );
m_list.InsertColumn(9 , "办公室电话", LVCFMT_LEFT, 80, 9);
m_list.InsertColumn(10, "主控器编号", LVCFMT_LEFT, 80, 10);
m_list.InsertColumn(11, "工作模式", LVCFMT_LEFT, 80, 11);
m_list.InsertColumn(12, "报警逻辑", LVCFMT_LEFT, 80, 12);
m_list.InsertColumn(13, "端口类型", LVCFMT_LEFT, 60, 13);
m_list.InsertColumn(14, "报警端口号", LVCFMT_LEFT, 80, 14);
m_list.InsertColumn(15, "报警路径", LVCFMT_LEFT, 140, 15);
m_list.InsertColumn(16, "报警时间", LVCFMT_LEFT, 160, 16);
m_list.ModifyStyle( LVS_TYPEMASK,LVS_REPORT | LVS_SINGLESEL );
m_list.SetExtendedStyle( LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES |LVS_EX_HEADERDRAGDROP | LVS_EX_ONECLICKACTIVATE );
}
3.在其他的类中向ListCtrl插入数据
// 从数据库中查找相关的信息,并将短信信息的内容添加短信队列
UINT CProcessAlarm:: dealwith( vector< UCHAR > &arr )
{
CMainFrame *m_mainframe = (CMainFrame*)AfxGetMainWnd();
CIHISSERVERView *pview = (CIHISSERVERView*)m_mainframe -> GetActiveView();
CListCtrl &m_list =pview -> GetListCtrl();
m_list.SetTextColor(RGB(0,0,189));
m_list.SetTextBkColor(RGB(150,252,255));
m_list.InsertItem( ListCtrlIndex, AlarmNO );
m_list.SetItemText(ListCtrlIndex,1, (char*)HouseID );
if (OwnerName == "" )
m_list.SetItemText(ListCtrlIndex,2, "没有记录" );
else
m_list.SetItemText(ListCtrlIndex,2, OwnerName );
if ( OwnerMobilePhone == "" )
m_list.SetItemText(ListCtrlIndex,3, "没有记录" );
else
m_list.SetItemText(ListCtrlIndex,3, OwnerMobilePhone);
if (OwnerHomePhone == "")
m_list.SetItemText(ListCtrlIndex,4, "没有记录");
else
m_list.SetItemText(ListCtrlIndex,4, OwnerHomePhone);
if ( OwnerOfficePhone == "" )
m_list.SetItemText(ListCtrlIndex,5, "没有记录");
else
m_list.SetItemText(ListCtrlIndex,5, OwnerOfficePhone);
if ( ResidentName == "" )
m_list.SetItemText(ListCtrlIndex,6, "没有记录");
else
m_list.SetItemText(ListCtrlIndex,6, ResidentName );
if ( ResidentMobilePhone == "" )
m_list.SetItemText(ListCtrlIndex,7, "没有记录");
else
m_list.SetItemText(ListCtrlIndex,7, ResidentMobilePhone);
if ( ResidentHomePhone == "" )
m_list.SetItemText(ListCtrlIndex,8, "没有记录");
else
m_list.SetItemText(ListCtrlIndex,8, ResidentHomePhone);
if ( ResidentOfficePhone == "")
m_list.SetItemText(ListCtrlIndex,9, "没有记录");
else
m_list.SetItemText(ListCtrlIndex,9, ResidentOfficePhone);
m_list.SetItemText(ListCtrlIndex,10, ControllerID);
m_list.SetItemText(ListCtrlIndex,11, WorkModeName);
m_list.SetItemText(ListCtrlIndex,12, SumLogicName);
m_list.SetItemText(ListCtrlIndex,13, PortType);
m_list.SetItemText(ListCtrlIndex,14, AlarmPortNum);
m_list.SetItemText(ListCtrlIndex,15, inBreakPath);
m_list.SetItemText(ListCtrlIndex,16, Time);
// 控制焦点始终在最后的一行记录
int nCount = m_list.GetItemCount();
if (nCount > 0)
{
m_list.EnsureVisible(nCount-1, FALSE);
m_list.SetItemState(nCount-1, LVIS_SELECTED, LVIS_SELECTED);
if ( nCount-1 > 0 )
{
m_list.SetItemState(nCount-1-1, 0, LVIS_SELECTED);
}
}
m_list.SetFocus();
}
快乐鹦鹉
2004-12-23
打赏
举报
回复
MSFLEXGRID控件也不错的
bohut
2004-12-23
打赏
举报
回复
http://www.vckbase.com/document/listdoc.asp?mclsid=3&sclsid=323
bohut
2004-12-23
打赏
举报
回复
就用ListCtrl啊,样式设置成“report"
zzan
2004-12-23
打赏
举报
回复
增加LVS_EX_GRIDLINES属性,如下:
mylistctrl.SetExtendedStyle(mylistctrl.GetExtendedStyle()|LVS_EX_GRIDLINES);
CLi
stCtrl
控件
功能扩展(滚动条)总结
CLi
stCtrl
控件
功能扩展(滚动条)总结(三) C++学习笔记2010-04-01 10:51:11阅读151评论0 字号:大中小 ...从我的感觉来说,做
CLi
stCtrl
控件
(我们一直在讨论report风格)的自绘滚动条是比较复杂的,因为里边有
CLi
stCtrl
控件
功能扩展总结(三)
前面写过两篇
CLi
stCtrl
控件
的开发总结,最近在开发和应用当中又发现了几个比较有趣的问题,主要是关于自绘滚动条的。从我的感觉来说,做
CLi
stCtrl
控件
(我们一直在讨论report风格)的自绘滚动条是比较复杂的...
【MFC】
CLi
stCtrl
控件
(报表样式)—— 内附自制巅峰查询器V1.0源码
写这篇文章之前,其实我是有写过一篇
CLi
stCtrl
的介绍文章的,突然发现,自己写的那篇文章介绍得实在太基础,完全就是介绍一下这个
控件
,导致自己后面做项目时,这个
控件
费时很久,以至于这次研究了一下,写了这篇...
CLi
stCtrl
控件
功能扩展总结
文章来源: ...从我的感觉来说,做
CLi
stCtrl
控件
(我们一直在讨论report风格)的自绘滚动条是比较复杂的,因为里边有很多特殊的地方,很可能会让你备受挫折。 先说一下实现自绘滚
接收并处理子
控件
消息问题!!!(困扰了快一天了)
转帖:http://topic.csdn.net/u/20100117/15/a922e441-3861-48a2-a396-af0e3065cf59.html<br /><br />我在CView视图里动态加入2个
控件
CMFCTabCtrl,
CLi
stCtrl
两个
控件
,其中
CLi
stCtrl
又是CMFCTabCtrl子
控件
。...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章