在StringGrid上寫字改變顏色 |
尚未結案
|
vittel
一般會員 發表:13 回覆:14 積分:5 註冊:2003-09-19 發送簡訊給我 |
新手發問..請多指教~~ 在搜尋過板上文章後..我找到兩個方法可以在StringGrid上寫字並改變顏色..
但還是有點問題..
// 方法一..使用TextRect..但似乎沒有對齊功能.. StringGrid1->Canvas->TextRect (StringGrid1->CellRect(1,2), StringGrid1->CellRect(1,2).Left, StringGrid1->CellRect(1,2).Top,somestring); //方法二..使用DrawText..要靠左靠右在中間對齊很方便..但我改變顏色時只 //改變字下方的底色..沒辦法將整個cell填滿.. DrawText(StringGrid1->Canvas->Handle, somestring.c_str(), somestring.Length(), &StringGrid1->CellRect(1,2),DT_RIGHT | DT_VCENTER| DT_SINGLELINE);我想請問是不是有兩全齊美的方法..??我希望能對齊..底色又能把格子填滿.. 另外就是..這兩個方法都只能在OnDrawCell的事件中才能執行..這是為什麼?? 像有些是只寫一次就好的..我都沒辦法在FormCreate中寫一次就好.. 而我想在程式執行時動態改變文字底色時也不是很方便.. StringGrid實在不是很好用.. 我猜結果說不定還是去找個人家重寫的元件來用吧.. 發表人 - taishyang 於 2003/12/11 13:34:08 |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 新手發問..請多指教~~ 在搜尋過板上文章後..我找到兩個方法可以在StringGrid上寫字並改變顏色.. 但還是有點問題..// 方法一..使用TextRect..但似乎沒有對齊功能.. StringGrid1->Canvas->TextRect (StringGrid1->CellRect(1,2), StringGrid1->CellRect(1,2).Left, StringGrid1->CellRect(1,2).Top,somestring); //方法二..使用DrawText..要靠左靠右在中間對齊很方便..但我改變顏色時只 //改變字下方的底色..沒辦法將整個cell填滿.. DrawText(StringGrid1->Canvas->Handle, somestring.c_str(), somestring.Length(), &StringGrid1->CellRect(1,2),DT_RIGHT | DT_VCENTER| DT_SINGLELINE);我想請問是不是有兩全齊美的方法..??我希望能對齊..底色又能把格子填滿.. 另外就是..這兩個方法都只能在OnDrawCell的事件中才能執行..這是為什麼?? 像有些是只寫一次就好的..我都沒辦法在FormCreate中寫一次就好.. 而我想在程式執行時動態改變文字底色時也不是很方便.. StringGrid實在不是很好用.. 我猜結果說不定還是去找個人家重寫的元件來用吧.. vittel 你好: (1)請參考以下的做法 >>>>>>>>>>>> --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |