全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1725
推到 Plurk!
推到 Facebook!

如何动态的向listview增加行和列!

尚未結案
dragon100
一般會員


發表:20
回覆:11
積分:6
註冊:2004-06-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-23 15:33:48 IP:61.167.xxx.xxx 未訂閱
请指教。
yorkland
高階會員


發表:2
回覆:138
積分:108
註冊:2004-12-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-23 17:57:50 IP:220.130.xxx.xxx 未訂閱
var
  ListItem: TListItem;
begin
  ListItem:=ListView.Items.Add;
  ListItem.Caption:='XXX';
  ListItem.SubItems.Add('SUB-XXX');
  // 輸入縮圖的編號..
  ListItem.ImageIndex:=n;
  ListItem.Data:=把連結的Object指標交給它;
end;
dragon100
一般會員


發表:20
回覆:11
積分:6
註冊:2004-06-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-24 08:46:29 IP:61.167.xxx.xxx 未訂閱
可否把程序写的全一些,每一列都有数据的形式
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-24 09:37:06 IP:218.15.xxx.xxx 未訂閱
引言: 可否把程序写的全一些,每一列都有数据的形式
您好: 不知有无理解错您的意思,参考下列简单的列子,自己根据需求,去调整 先将ListView的ViewStyle设成vsReport形式;点窗体上的ListView按右键,弹出Columns Editor新增5个TListColumn,然后键入如下代码即可
 
procedure TForm1.Button1Click(Sender: TObject);
var
  i,j:integer;
  PListItem:TListItem;    begin
  ListView1.Items.Clear;
  for i:=0 to 4 do
    begin
      PListItem:=ListView1.Items.Add; //增加节点
      PListItem.Caption:=inttostr(i); //节点标签
      for j:=0 to 3 do
        PListItem.SubItems.Add(inttostr(j));//子节点
    end;
end;
用法很简单,您可输入ListView关键字进行查找,参考: http://delphi.ktop.com.tw/topic.php?topic_id=55643 http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?searchstr=Listview&page=2 自己实践一番,先看看书也好,试试看 <>~~~静心养德~~~
yorkland
高階會員


發表:2
回覆:138
積分:108
註冊:2004-12-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-24 10:53:02 IP:220.130.xxx.xxx 未訂閱
Delphi的Help就有許多Sample
var
  I: Integer;
  NewColumn: TListColumn;
  ListItem: TListItem;
  ListView: TListView;
begin
  ListView := TListView.Create(Self);
  with ListView do
  begin
    Parent := Self;
    Align := alClient;
    ViewStyle := vsReport;
    // 以下幾行可以決定你要有幾個Column
    NewColumn := Columns.Add;
    NewColumn.Caption := 'Last';
    NewColumn := Columns.Add;
    NewColumn.Caption := 'First';        for I := Low(Names) to High(Names) do
    begin
      ListItem := Items.Add;
      ListItem.Caption := Names[I][0];
      // 如果你有超過三個欄位, 
      // 後面的內容就是重覆呼叫SubItems.Add()的方式處理..
      ListItem.SubItems.Add(Names[I][1]);
    end;
  end;
end;
希望有解答到你的疑惑..
系統時間:2024-05-18 23:14:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!