在线等待 treeview 和listview中如何设置某个节点可写 比如右键重命名,把选中的节点或者listview中的选项设置为可写状态 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Node.Data来表示是不是只读,用OnEditing来控制是不是让用户编辑,如下:procedure TForm1.TreeView1Editing(Sender: TObject; Node: TTreeNode; var AllowEdit: Boolean);begin AllowEdit := Node.Data = nil;end;procedure TForm1.ListView1Editing(Sender: TObject; Item: TListItem; var AllowEdit: Boolean);begin AllowEdit := Item.Data = nil;end;procedure TForm1.ppmiReadOnlyClick(Sender: TObject);begin if TreeView1.Selected <> nil then begin //如果Node.Data=nil就是只读,否则可写,两个状态互换 if TreeView1.Selected.Data = nil then TreeView1.Selected.Data := TObject(1) else TreeView1.Selected.Data := nil; end;end;ListView一样的处理 有什么不懂呢?不就一个OnEditing事件嘛?!它返回一个Node和一个AllowEdit用来分别表示:当前用户正要编辑还没有编辑的节点,AllowEdit用来控制是不是让用户编辑这个节点的文本内容。Node.Data就是Node的一个指针成员。如果是nil表示节点内容可以编辑,如果不是nil表示这个节点不可编辑。 如何修改rmreport保存按扭的顺序? SqlServer时间型查询问题 我想在一个10M的文本文件中搜索指定字符串,请问该怎么做 散分 如何使用Array? delphi中怎么实现收发短信与邮件? 我如何能得到数据库中表名的列表,在ComboBox中,急再线等 Delphi把俺气死啦 TreeView Problem? 如何实现:当鼠标在某按钮上停留一到两秒时显示解释框(鼠标下黄色小框)! FastReport 通过E-mail发送问题 indy 的控件IdTelnet 在telnet cisco路由器和se800电信设备有什么区别吗?
procedure TForm1.TreeView1Editing(Sender: TObject; Node: TTreeNode;
var AllowEdit: Boolean);
begin
AllowEdit := Node.Data = nil;
end;procedure TForm1.ListView1Editing(Sender: TObject; Item: TListItem;
var AllowEdit: Boolean);
begin
AllowEdit := Item.Data = nil;
end;procedure TForm1.ppmiReadOnlyClick(Sender: TObject);
begin
if TreeView1.Selected <> nil then
begin
//如果Node.Data=nil就是只读,否则可写,两个状态互换
if TreeView1.Selected.Data = nil then
TreeView1.Selected.Data := TObject(1)
else
TreeView1.Selected.Data := nil;
end;
end;ListView一样的处理
不就一个OnEditing事件嘛?!它返回一个Node和一个AllowEdit用来分别表示:当前用户正要编辑还没有编辑的节点,AllowEdit用来
控制是不是让用户编辑这个节点的文本内容。
Node.Data就是Node的一个指针成员。如果是nil表示节点内容可以编辑,如果不是nil表示这个节点不可编辑。