1、LIST CONTROL(report方式):
(1)类的方式
A.增加列
LVCOLUMN lv;
lv. mask=LVCF_TEXT|LVCF_FMT|LVCF_WIDTH ;
lv. fmt=LVCFMT_CENTER ;
lv.cx=100;
lv.pszText="编号";
lv.cchTextMax=sizeof(lv.pszText);
lv.iSubItem =0;
lv.iOrder =0;
m_list->InsertColumn(0,&lv);
lv.pszText="名称";
lv.cchTextMax=sizeof(lv.pszText);
lv.iSubItem =1;
lv.iOrder =1;
m_list->InsertColumn(1,&lv);
lv.pszText="简称";
lv.cchTextMax=sizeof(lv.pszText);
lv.iSubItem =2;
lv.iOrder =2;
m_list->InsertColumn(2,&lv);
B.增加行
CListCtrl *proclist;
proclist=(CListCtrl *)GetDlgItem(IDC_PROCLIST);
int nItem = proclist->InsertItem(0,(char*)("vvvv"));
proclist->SetItem(nItem,1,LVIF_TEXT,(char*)("ffffff"),0,0,0,0);
(2)非类的方式
A.增加列
LVCOLUMN lv;
lv. mask=LVCF_TEXT|LVCF_FMT|LVCF_WIDTH;
lv. fmt=LVCFMT_CENTER ;
lv.cx=100;
lv.pszText="第一项";
lv.cchTextMax=sizeof(lv.pszText);
lv.iSubItem =0;
lv.iOrder =0;
SendDlgItemMessage(IDC_PROCLIST,LVM_INSERTCOLUMN,0,(LPARAM)&lv);
lv. mask=LVCF_TEXT|LVCF_FMT|LVCF_WIDTH ;
lv. fmt=LVCFMT_CENTER ;
lv.cx=100;
lv.pszText="第二项";
lv.cchTextMax=sizeof(lv.pszText);
lv.iSubItem =1;
lv.iOrder =1;
SendDlgItemMessage(IDC_PROCLIST,LVM_INSERTCOLUMN,1,(LPARAM)&lv);
lv. mask=LVCF_TEXT|LVCF_FMT|LVCF_WIDTH;
lv. fmt=LVCFMT_CENTER ;
lv.cx=100;
lv.pszText="第三项";
lv.cchTextMax=sizeof(lv.pszText);
lv.iSubItem =2;
lv.iOrder =2;
SendDlgItemMessage(IDC_PROCLIST,LVM_INSERTCOLUMN,2,(LPARAM)&lv);
B.增加行
LVITEM procinfo;
procinfo.iItem=0;
procinfo.mask=LVIF_TEXT;
procinfo.pszText=(LPTSTR)("aaaaa");
procinfo.iSubItem=0;
SendDlgItemMessage(IDC_PROCLIST,LVM_INSERTITEM,0,(LPARAM)&procinfo);
procinfo.iItem=0;
procinfo.mask=LVIF_TEXT;
procinfo.pszText=(LPTSTR)("bbbbb");
procinfo.iSubItem=1;
SendDlgItemMessage(IDC_PROCLIST,LVM_SETITEMTEXT,0,(LPARAM)&procinfo);
procinfo.iItem=0;
procinfo.mask=LVIF_TEXT;
procinfo.pszText=(LPTSTR)("ccccccccc");
procinfo.iSubItem=2;
SendDlgItemMessage(IDC_PROCLIST,LVM_SETITEMTEXT,0,(LPARAM)&procinfo);
procinfo.iItem=0;
procinfo.mask=LVIF_TEXT;
procinfo.pszText=(LPTSTR)("ddddddd");
procinfo.iSubItem=3;
SendDlgItemMessage(IDC_PROCLIST,LVM_SETITEMTEXT,0,(LPARAM)&procinfo);
2、LISTBOX:
(1)类的方式
CListBox *proclist;
proclist=(CListBox*)GetDlgItem(IDC_PROCLIST);
proclist->AddString("ssssssssssssss");
(2)非类的方式
SendDlgItemMessage(IDC_PROCLIST,LB_ADDSTRING,0,(LPARAM)("ffffff"));
分享到:
相关推荐
在Visual Studio 2010开发环境中,ListCtrl和ListBox是两种常见的控件,用于显示和操作列表数据。本文将详细介绍如何使用这两种控件来实现一个具有滚动功能的列表,并结合提供的"listboxtest21"文件进行分析。 首先...
本篇将详细介绍三个常用的控件:树形控件(Tree View Control)、列表控件(List Control)以及列表框控件(ListBox Control),并提供具体的实现案例。 首先,我们来看树形控件节点的图标效果。树形控件是一种层次...
ListControl控件,也被称为ListView或ListBox,通常在Windows Forms和WPF应用中使用。它提供了一种灵活的方式来展示和管理列表形式的数据。ListControl支持多种视图模式,如图标视图、列表视图、详细信息视图和小...
总之,列表控件(List Control)通过CListCtrl类在MFC中提供了强大的数据展示和管理功能,允许开发者创建自定义的视图,显示多种类型的数据,同时还支持交互操作,如编辑和删除项,以及自定义背景和颜色等。...
9. 多列ListBox:若需创建多列ListBox,可以使用ListView控件并设置View属性为List,然后添加Columns和Items。 10. 动态更新:在运行时,可以随时添加、删除或修改ListBox的内容,以适应程序的需求。 以上是VB中...
本教程将深入探讨List Control View的使用技巧,包括ListBox和ComboBox控件的应用。 一、List Control的基础概念 List Control,也称为ListView控件,通常用于在窗口中显示多列数据。它可以包含不同类型的项目,如...
1)添加一个listbox control 2)设置此控件属性:Has Strings : true owner draw : fix or variable selection : single 其他的属性随意。 3)为此控件添加变量,变量类型为类CColorListBox 4)接下来用...
通过响应`LB_ADDSTRING`、`LB_INSERTSTRING`等消息,可以向列表框中添加项目,而`LB_SELITEMRANGE`、`LB_SETCURSEL`等消息用于处理用户的选取操作。同时,`CListBox`支持多种样式,如多重选择(`WS_MULTISELECT`)、...
`ListCtrl`通常指的是Windows API中的ListView控件,但在.NET框架中,它可能是指`ListView`控件,与`ListBox`相似但功能更强大,支持多列和图标。在这个场景中,描述提到的是`ListBox`而非`ListCtrl`,所以我们将...
Vc++ 控件List Control是Microsoft Visual C++中用于创建具有列表视图的窗口控件,常用于数据的展示和管理。它允许用户通过多列显示数据,支持各种操作如排序、选择、编辑等。本篇文章将对Vc++ List Control的用法...
列表控件(List Control)是Windows应用程序中常用的一种用户界面元素,它可以被视为功能更加强大的ListBox控件。在MFC框架下,`CListCtrl`类封装了列表控件的所有基本操作。与传统ListBox相比,列表控件支持四种...
其中`AddItemsToListBox()`函数是自定义的,负责向List Box添加项目。 4. **添加列表项** 可以通过调用LB_ADDSTRING或LB_INSERTSTRING消息来添加列表项。例如: ```cpp void CMyDlg::AddItemsToListBox(UINT ...
在C#中,我们可以使用ASP.NET的`ListControl`类来创建和管理ListBox。 1. **C#后端处理**: 在C#中,我们需要监听用户触发的事件,例如按钮点击。当用户点击“左移”或“右移”按钮时,可以通过`SelectedIndices`...
从给定的文件信息来看,该文件主要涉及的是使用LINQ与ListControl(如ComboBox和ListBox)在Windows Forms应用程序中操作数据库的过程。虽然文件标题、描述和标签均为“LINQ to ListControl.txt”,但实际内容包含了...
添加项目到ListBox中,可以通过Add、Insert或Items集合的方法完成: ```csharp listBox1.Items.Add("项目1"); listBox1.Items.Insert(0, "项目0"); // 在第一个位置插入 ``` ListBox有多种样式可以设置,如多选...
"Connect a list container to a tree/list control"这一主题涉及的是如何将列表容器(如ListView或ListBox)与树形控件(TreeView)或列表控件(ListControl)进行连接,以实现数据的分层次展示和管理。在多媒体...
在提供的压缩包文件"TransListBoxSample6"和"TransListBoxSample"中,应该包含了一个完整的示例项目,包括源代码、资源文件以及编译后的可执行文件。通过查看和运行这些文件,你可以直观地看到透明列表框的效果,并...
实例059 将数据库中的数据表添加到ListControl控件 101 实例060 利用ListControl控件浏览数据 102 实例061 利用ListControl控件制作导航界面 103 实例062 在列表视图中拖动视图项 105 实例063 利用列标题对...
在本主题中,我们将深入探讨“自己做的几个控件的使用”,特别是涉及`ListBox`, `ListControl`, 和 `ComboBox`这三种常用Windows Forms控件的自定义实现。在Visual Studio(VS)环境下,这些控件提供了丰富的交互和...
为了能够设置和获取每个项的颜色,我们还需要添加一些公共属性和方法。例如,可以定义一个`ItemColors`属性来存储每个项的颜色,或者一个`SetItemColor`方法来单独设置某一项的颜色: ```csharp private List...