作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 2 个 ListView 并将项目从一个复制到另一个(使用下面的代码)但是当目标 ListView 的 onInsert 事件被触发时,传递的项目值始终为 nil 而不是新移动的列表项,有人可以指出我做错了什么?
Source.Items.BeginUpdate;
Destination.Items.BeginUpdate;
for i := Source.Items.Count - 1 downto 0 do
if Source.Items[i].Selected then
begin
Destination.Items.Add.Assign(source.Items[i]);
Source.Items[i].Delete;
end;
Source.Items.EndUpdate;
Destination.Items.EndUpdate;
最佳答案
我无法复制 OnInsert
被 nil
调用元素。因此,我认为您的意思是,当 OnInsert
被称为 Item 参数不具有源项目的属性(标题、数据、图像索引等)。原因是,当调用“OnInsert”时,尚未执行分配。
这条线
Destination.Items.Add.Assign(source.Items[i]);
var
Item: TListItem;
...
Item := Destination.Items.Add; // <- OnInsert is called here
Item.Assign(source.Items[i]);
关于Delphi Listview onInsert 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258843/
我正在使用 2 个 ListView 并将项目从一个复制到另一个(使用下面的代码)但是当目标 ListView 的 onInsert 事件被触发时,传递的项目值始终为 nil 而不是新移动的列表项,有
我有一个带有 OnInserted 处理程序的 SqlDataSource。处理程序发送一封电子邮件,其中包含从 Inserted 记录中收集的数据。包括它的 ID(输出参数)。 昨天,我收到处理程序
我想在派生自 TCustomListBox 的自定义控件中引入一些新方法。 我想要的是一种在将项目添加/插入到列表框中时可以使用的方法,以及在从列表框中删除项目时使用的方法。 从哪里开始比较合适?我知
我是一名优秀的程序员,十分优秀!