问题标签 [listcontrol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

c++ - 如何有效地在两个列表控件之间复制内容

我想将行从一个列表控件复制到另一个列表控件。我只能按子项复制它们。我认为这不是很有效。必须有一种按行复制内容的方法。以下是我的代码,它一次复制一个子项目的内容。

任何人都可以通过直接从m_listto复制一行来提供替换 for 循环的方法吗?m_report_list我想这样的方式一定会节省很多时间。

0 投票
1 回答
4671 浏览

c++ - 如何在列表控件中创建右键菜单?

(IDE:Visual C++ 6.0)

我想使用列表控件来创建像 Windows 任务管理器这样的程序。

它添加通过api接收到的进程的信息(项目),并通过列表控件显示。

我要做的是右键单击特定项目,然后会出现一个对话框,就像真正的任务管理器一样。

作为搜索的结果,似乎使用了 OnContextMenu(CWnd*, CPoint) 函数,但不明白它是如何工作的。

我希望你提供一个简单的例子。

谢谢 :)

0 投票
1 回答
109 浏览

c++ - 函数运行时如何一一显示列表项

我的列表控件项只会在功能停止时显示。我需要在函数运行时一个一个显示列表控件项。

另一个函数不断地传递值,HRESULT function()直到数据处理完成。

0 投票
1 回答
56 浏览

python - 如何使用 mechanize (python) 在 global_form ListControl 元素中进行选择?

我正在与一家食品银行合作,以帮助他们在有人填写他们的摄入表格时自动为新客人创建一个条目。为了创建新客人,必须首先选择外展。这是通过作为全局表单一部分的 ListControl 完成的。

这是我得到的输出。如您所见,第一项仍处于选中状态。

此屏幕截图显示了网站的外观

此屏幕截图显示了网站的外观

为了使“创建新客人”按钮起作用,必须更改“选择外展”下拉菜单

0 投票
1 回答
308 浏览

c++ - 如何捕获 listctrl 单元格中的复选框的单击事件?

在 listctrl 上插入复选框列

我制作了一个带有复选框列的列表,咨询了上面的答案。

在此处输入图像描述

现在我的上级要求我首先禁用 OK 按钮,至少在选中一行时启用它。

当复选框位于 listctrl 中时,我查找似乎有一种简单的方法可以捕获单击事件。

0 投票
2 回答
140 浏览

c++ - 应用程序在 AppendCollumn() 上使用虚拟列表控件崩溃

我是一个爱好程序员,仍在学习 C++ 和 wxWidgets。我在 Windows 10 Pro 计算机上使用 Code::Blocks 20.3、wxWidgets 3.1.4 和 MinGW 17.1。

我正在尝试使虚拟 wxListCtrl 在 Code::Blocks 中工作,我遵循了 ListCtrl 示例中的代码和 wxWidgets 论坛中的一个简单示例。编译和工作的示例(1 个文件)代码。当我在 Code::Blocks 中开始一个新项目时,GUI APP 和 MAIN 被编码在单独的文件中。也许我需要做更多,但找不到它是什么。该项目以零错误和警告编译,但在启动时显示以下错误。我尝试将 SetItemCount() 移到 AppendCollumn() 上方,但这没有帮助。当我将 AppendColumn() 都注释掉时没有错误,但是列表当然是空的。

有人可以帮我解决我的代码中缺少的内容吗?

谢谢你,路德

错误:

图形用户界面代码:

主要代码:

事件表:

0 投票
1 回答
34 浏览

c# - ComboBox 数据源:显示完整的项目

假设您有一个相当小的项目序列,其中每个项目都有属性:ID 和名称。
Id 和 Name 是唯一的。
您希望像组合框一样显示 ListControl 中的项目。
您只想显示项目的名称,而不是 ID。
选择显示项目的名称时,您希望项目的 Id 作为选定值:

这可以通过设置属性 DisplayMember 和 ValueMember 使用 DataSource 轻松完成

选择项目时:

您可以按 Id 选择一个项目:

很快,项目的名称就会显示出来。

但是现在我有一个没有属性的项目序列,例如一个枚举:

这足以在组合框中显示枚举。无需设置 DisplayMember / ValueMember。我可以得到选定的枚举:

但我无法设置:

导致异常:System.InvalidOperationException:'无法在具有空 ValueMember 的 ListControl 中设置 SelectedValue。

那么我应该在 ValueMember 中设置什么?

0 投票
1 回答
49 浏览

sql - 我正在尝试使用 MFC 在列表控件上显示 SQL 结果

拜托,我有列表控件,我想在列表控件上显示我的查询结果。程序运行没有错误,但它没有在列表控件上显示 SQL 结果。

0 投票
0 回答
32 浏览

plugins - 如何在 MFC listControl 报表视图中显示不同大小的图像

我尝试在 MFC ListControl 报告视图中显示不同大小的图像以及 CImageList。但是 CImageList 有它自己的限制,只能添加相同大小的图像,有些图像是扭曲的。我怎样才能显示没有扭曲的图像?任何建议将不胜感激!

我现在能做的: 在此处输入图像描述

如您所见,shape1 严重扭曲,shape2 似乎显示良好,因为它的比例接近 CImageList 大小比例;

这是我的 CImageList 创建代码:

项目插入代码:

AddImage函数的实现:

0 投票
1 回答
92 浏览

mfc - 虚拟列表控件滚动非常缓慢

我从 CMFCListControl 子类化并在报表视图 (LVS_REPORT) 中创建一个列表控件来显示数据。由于我的数据包含一百万条记录,因此填充列表控件的 AF 前期速度很慢(平均 6 分钟),但之后非常流畅。我使用 LVS_OWNERDATA 窗口样式切换到虚拟列表控件。它工作得更好(调试时为 75 秒),但是,在初始显示之后,任何滚动尝试都非常缓慢。它可以工作,并且永远不会崩溃,但需要 2 分钟才能显示更改。读取的数据在内存中的 std::map 中,因此磁盘驱动器或网络延迟问题不是原因。