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

posted @ 2017-03-17 13:05  stma  阅读(318)  评论(0)    收藏  举报