TlistView 学习笔记
delphi ListView 选中全行
// 初始化 TListView
lv1.ViewStyle := vsReport;
lv1.RowSelect := True;
出处:http://www.myexception.cn/delphi/1313706.html
delphi ListView1显示当前选中行
procedure
TForm1
.
Button3Click(Sender: TObject);
begin
ListView1
.
SetFocus;
ListView1
.
ItemIndex :=
80
;
//设置选中第80行
//ListView1.Items[2].Selected := True; //这句有同样效果
ListView1
.
Selected
.
MakeVisible(
True
);
end
;
出处:https://zhidao.baidu.com/question/2266325008363572948.html
delphi listview动态select某一行
ListView.Items[Index].Selected := True; // 就是选中这一行。
ListView.MultiSelect := True; // 使listview可以同时选择多行。
ListView.HideSelection := True; // 使listview失去焦点时,选中行不高亮。
出处:https://zhidao.baidu.com/question/502837943.html
如何样给ListView控件的Items填加下拉框
Delphi(Pascal) code
uses CommCtrl; procedure TForm1.Button1Click(Sender: TObject); var R: TRect; begin ListView_GetSubItemRect(ListView1.Handle, 1 {第几个Item}, 2{这个Item的第几个SubItem}, LVIR_BOUNDS, @R); if ComboBox1.Parent <> ListView1 then ComboBox1.Parent := ListView1; ComboBox1.BoundsRect := R end;
出处:http://www.myexception.cn/delphi/388309.html 和 http://bbs.csdn.net/topics/390072686
当鼠标在TLISTVIEW上时如何获取当前行列
当鼠标在TLISTVIEW上时怎么获取当前行列
2.我想用显示HINT来显示当前表格内的内容,因为有时候太长显示不全。那么怎么从一个表格移到另一个表格的时候显示的内容也跟着变呢?
------解决方案--------------------------------------------------------
你可以先用TmpItem:=ListView1.GetItemAt(x,y);得到当前行,再根据X值和每一列的列宽确定鼠标在哪一列,然后用TmpItem.SubItem(i)得到当前列的内容
出处:http://www.07net01.com/zhishi/479982.html //使用这个两个函数 GetItemAt 、ListView_GetItemText 同样可以获得子项文本内容。
如何禁止listview的item项获得焦点,而让item的子控件获得焦点 //不明,有待研究
出处:http://www.cnblogs.com/yexiubiao/archive/2013/02/24/2924324.html