delphi 在Form1中的ListView1添加右键功能,修改ListView1中的被选中项在Form2中的checkbox的checked为真

ListView1中的每一项在Form2中都有它的具体信息,而我想修改一项的checkbox控件的checked值为True,即checkbox.checked:=Tru... ListView1中的每一项在Form2中都有它的具体信息,而我想修改一项的checkbox控件的checked值为True,即 checkbox.checked:=True,如何实现??
发 form2.checkbox(form1.listview1.selected.index).checked:=true; ???
展开
 我来答
jackalwin
2011-04-06 · TA获得超过171个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:316万
展开全部
{在创建Form2的时候添加此代码可实现你要的功能}
Form2:= TForm2.Create(Application);
if Form2.ShowModal = mrOk then
begin
Form2.CheckBox1.Checked:= Form1.ListBox1.Selected[0];
Form2.CheckBox2.Checked:= Form1.ListBox1.Selected[1];
{以此类推}
end;
Form2.Free;
更多追问追答
追问
我是要在Form1的ListView1上添加右键菜单,选中ListView1上的一项点击右键弹出  看新闻与不看新闻 两项,看新闻代表 Form2上的这一个被选中项的checkbox1前面打勾,不看新闻就留空,
所以我的思路就是 在右键菜单“看新闻”这一项的click里面添加代码:From2.checkbox1.checked(Form1.ListView1.selected.Index):=True;
我不知道哪错了,Checkbox.checked不是只有True跟False吗,你的能那样赋值吗?
追答
1、Form1.ListBox1.Selected[0];的值就是布尔型的,所以可以赋值给Form2.CheckBox1.Checked;
2、你是想通过右键将所有新闻列表都进行选择是否查看新闻,然后在通过一个按钮将Form2创建出来么?Form2和Form1的关系是什么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式