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; ??? 展开
发 form2.checkbox(form1.listview1.selected.index).checked:=true; ??? 展开
1个回答
展开全部
{在创建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;
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的关系是什么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询