cb028 「ListViewでデータ整理」(04/11/21 Sun)

 

← 戻る C++ Builderメニュー 次へ → ☆ Top ☆

 

ListViewを使うとExcelみたいな表が作れます。

ListViewはコンポーネントタブの「Win32」にあります。

これをフォームに貼り付けて、コードを書きます。

☆ListViewで表をつくる☆

void __fastcall TForm1::Button1Click(TObject *Sender)
{
//表示を表形式にします
ListView1->ViewStyle = vsReport;
//項目を追加します
ListView1->Columns->Add()->Caption = "No";
ListView1->Columns->Add()->Caption = "名前";
ListView1->Columns->Add()->Caption = "点数";
ListView1->Columns->Add()->Caption = "評価";
//値を入れます
for(int i=0;i<5;i++)
{
ListView1->Items->Add()->Caption = i+1;
ListView1->Items->Item[i]->SubItems->Add("A" + IntToStr(i));
ListView1->Items->Item[i]->SubItems->Add("50" + IntToStr(i));
ListView1->Items->Item[i]->SubItems->Add("B" + IntToStr(i));
}

}

こんだけッス。注意点は、表示の形式をちゃんと指定すること。

これがわからなくて苦労しました(T▽T)

 

☆ListViewにCSVファイルからデータを読み込む☆

void __fastcall TForm1::Button2Click(TObject *Sender)
{
AnsiString strPath = ExtractFilePath(Application->ExeName) + "test.csv";
//CSV読み込み用リスト
TStringList *lLine = new TStringList;
TStringList *lWord = new TStringList;
//表示を表形式にします
ListView1->ViewStyle = vsReport;
//項目を追加します
ListView1->Columns->Add()->Caption = "No";
ListView1->Columns->Add()->Caption = "名前";
ListView1->Columns->Add()->Caption = "点数";
ListView1->Columns->Add()->Caption = "評価";
//CSVファイルを読み込み
lLine->LoadFromFile(strPath);
//値を入れます
for(int i=0;i<lLine->Count;i++)
{
lWord->CommaText = lLine->Strings[i];
if(lWord->Count > 0)
{
ListView1->Items->Add()->Caption = i+1;
ListView1->Items->Item[i]->SubItems->Add(lWord->Strings[0]);
ListView1->Items->Item[i]->SubItems->Add(lWord->Strings[1]);
ListView1->Items->Item[i]->SubItems->Add(lWord->Strings[2]);
}
}
//開放
delete lLine;
delete lWord;

}

まぁそんなに変わりません。

ListViewは、フォーム作成時は、真っ白なので、「ホントに表か?」って思うんですが、

作ってみると、表になってます。ビックリ。

 

← 戻る C++ Builderメニュー 次へ → ☆ Top ☆

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送