幾個有關ListView的疑問 |
尚未結案
|
aredfish
一般會員 發表:47 回覆:41 積分:17 註冊:2002-12-04 發送簡訊給我 |
大家好,請問一下各位大大有關ListView的幾個問題:
1. 如果我要新增一個 "列" 的資料那我會用
ListItem = ListView1->Items->Add();那如果要增加一個SubItem
那我應該要怎麼做呢??
2. 如果我要把資料存到某一個特定的SubItem裡面的話,那我應該要
怎麼做呢??
3. 我用ListView1->Items->Item[1]->SubItems[0];來取出特定
的SubItem裡面的資料,可是我用ShowMessage()都會編譯錯誤
我想是因為型別錯誤的關係,請問一下大家我應該要如何修改呢??
4. 如果我想要修改特定某一列的顏色,那我應該要怎麼修改呢??
|
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
ListView with Color Items
ListViewColors.cpp #include /*生活是一種藝術,用心生活才能享受生活*/ |
aredfish
一般會員 發表:47 回覆:41 積分:17 註冊:2002-12-04 發送簡訊給我 |
謝謝您的回答,不過我對於這個範例有幾個疑問:
1. 其中ListView->OnDrawItem = ListViewDrawItem; 是不是說我必須要在
OnDrawItem裡面,寫下ListViewDrawItem這個函式??
2. 在ListViewDrawItem函式中的TextOut(Rect.Left, Rect.Top, S[i]);
裡面的前兩項引數(X,Y)我應該要怎麼設呢?? 因為我如果如上的程式
下去編譯的話會出現Structure required on left side of.or.*
的訊息,但我不了解這是什麼意思以及應該如何修改!!
謝謝大家!!
|
aredfish
一般會員 發表:47 回覆:41 積分:17 註冊:2002-12-04 發送簡訊給我 |
|
HomeSound
中階會員 發表:44 回覆:178 積分:94 註冊:2002-08-31 發送簡訊給我 |
改變ListView背景.字型.顏色 void __fastcall TSimu::ListViewCustomDrawItem(TCustomListView *Sender, TListItem *Item, TCustomDrawState State, bool &DefaultDraw) { ((TListView*)Sender)->Canvas->Brush->Color = clRed; //第一列的背景顏色 ((TListView*)Sender)->Canvas->Font->Name = "新細明體";//第一列的字型及其顏色 ((TListView*)Sender)->Canvas->Font->Color = clWhite; } //--------------------------------------------------------------------------- void __fastcall TSimu::ListViewCustomDrawSubItem(TCustomListView *Sender, TListItem *Item, int SubItem, TCustomDrawState State, bool &DefaultDraw) { if(SubItem == 1) { ((TListView*)Sender)->Canvas->Brush->Color = clBlue; //第二列的背景顏色 ((TListView*)Sender)->Canvas->Font->Name = "新細明體";//第二列的字型及其顏色 ((TListView*)Sender)->Canvas->Font->Color = clWhite; } else if(SubItem == 2) { ((TListView*)Sender)->Canvas->Brush->Color = clBlack;//第三列的背景顏色 ((TListView*)Sender)->Canvas->Font->Name = "標楷體"; //第三列的字型及其顏色 ((TListView*)Sender)->Canvas->Font->Color = clWhite; } else if(SubItem == 3) { ((TListView*)Sender)->Canvas->Brush->Color = clPurple;//第四列的背景顏色 ((TListView*)Sender)->Canvas->Font->Name = "標楷體"; //第四列的字型及其顏色 ((TListView*)Sender)->Canvas->Font->Color = clFuchsia; } }希望是您要的 --==多看.多學.多聽==--
------
--==多看.多學.多聽==-- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |