有一个按钮,他的作用完成:
1:使listview控件的指定的项(不是子项)处于选中状态,(即鼠标单击的状态,改项为蓝色背景,白色文字)
2:然后使这一项处于可编辑状态,就是出现一个编辑的方框,输入焦点在方框内。整个过程模拟鼠标单击选中指定的项,然后再单击,使这一项处于可编辑状态,不知如何实现?请大侠们执教
1:使listview控件的指定的项(不是子项)处于选中状态,(即鼠标单击的状态,改项为蓝色背景,白色文字)
2:然后使这一项处于可编辑状态,就是出现一个编辑的方框,输入焦点在方框内。整个过程模拟鼠标单击选中指定的项,然后再单击,使这一项处于可编辑状态,不知如何实现?请大侠们执教
解决方案 »
- 网页编码的问题
- word,分页符小问题,高手救命 ,在线等!!!!!!!!!!
- 关于字符串处理的问题,请大家帮帮忙!谢谢!
- DBMemo、DBComboBox植入DBGrid的Cell在实际运用过程中的问题?
- 请高手指教:QReport支持打印分页吗?打印超长表格时该怎么作?
- 一个学习DELPHI的问题
- 数的自增加语句在Delphi里如何实现?
- 在DELPHI中如何提取机器名、IP地址和网卡号(mac)
- TClientDataSet超时问题,请高手指教
- --------关于HLP?
- dataset 的filter问题,急,请高手指点
- 请问怎么才能在winxp下面打暗黑破坏神???呵呵 不好意思
ListView & TreeView 的绘制:procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);varp:trect;beginif cdsselected in state thenbeginlistview1.Canvas.Font.Color:=clgreen;listview1.Canvas.brush.Color:=clred;p:=item.displayrect(drselectbounds);listview1.Canvas.FillRect(p);listview1.Canvas.Textout(p.Left+2,p.Top,item.Caption);listview1.Canvas.brush.Color:=clblue;listview1.Canvas.FrameRect(item.displayrect(drselectbounds));defaultdraw:=false;end;end;
ListView1.Items[i].EditCaption;
i 為你要改的項的索引
TreeView1.Perform(TVM_SELECTITEM,TVGN_CARET,TreeView1.Items[0].GetHandle);
你可以查阅MSDN的TVM_SELECTITEM。
2。 TreeView1.Perform(TVM_EDITLABEL,0,TreeView1.Items[0].GetHandle);
你可以查阅MSDN的TVM_EDITLABEL。
HideSelection:=False
2.ListView1.IsEditing:=True