1)form上有一个edit1和一个listview1,我想在点击listview1时让edit1显示listview1的caption,但是下面这句在执行时,如果我点击listview1的空白处,会报错,为什么?怎么改?listview1的viewstyle属性为vsicon!
edit1.text:=listview1.selected.caption;
2)我想在显示form时,使listview1中的某一项为默认的选中状态,应该怎么办?

解决方案 »

  1.   

    1. 要先判断 
       if  listview1.selected<>nil   then                                             edit1.text:=listview1.selected.caption;
    2. 在onformshow的时候用
       listview1.items[n].selected:=true;
    csdn的输入框真讨厌,怎么都对不齐。
      

  2.   

    if listview1.SelCount > 0 then
        edit1.text:=listview1.selected.caption;
      

  3.   

    1)你加上这条语句就行了
    if listview1.selcount=0 then exit;
      

  4.   

    1)点击listview1的空白处时,listview1.selected = nil,所以报错。
    可以改为如下:
    if listview1.selected <> nil then 
      edit1.text:=listview1.selected.caption
    else
      edit1.text := '';
    2)在form的OnShow事件里加一句代码,例如:
    if listview1.items.count > 0 then
      listview1.items.item[0].selected := True;