請問ListBox的技巧? |
尚未結案
|
betty
一般會員 發表:11 回覆:21 積分:6 註冊:2002-09-18 發送簡訊給我 |
|
evon
一般會員 發表:1 回覆:10 積分:2 註冊:2003-02-19 發送簡訊給我 |
|
betty
一般會員 發表:11 回覆:21 積分:6 註冊:2002-09-18 發送簡訊給我 |
當我加入第二個到Listbox時,整個Listbox中的文字會全部變色 我的程式碼如下,還請前輩指教 ,謝謝。 procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Items.Add(Edit1.Text);
end; procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
with ListBox1.Canvas do begin
FillRect(Rect);
IF (Copy(Edit1.Text,Length(Edit1.Text),1)='1') then
ListBox1.Canvas.Font.Color :=clRed
Else
ListBox1.Canvas.Font.Color :=clBlue;
TextOut(Rect.Left+1, Rect.Top+1, ListBox1.Items[Index]);
End;
end;
引言: 用 CheckListBox 就可以了,何必那麼麻煩! 若自己寫元件,繼承 TCustomListBox 在 procedure TCustomListBox.CNDrawItem(var Message: TWMDrawItem); 在加載設定符合條件時 Canvas.Font.Color := 若不寫元件 使用 OnDrawItem 事件 Style 必須為 lbOwnerDrawVariable 自己重繪文字 |
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
betty
一般會員 發表:11 回覆:21 積分:6 註冊:2002-09-18 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
betty
一般會員 發表:11 回覆:21 積分:6 註冊:2002-09-18 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
Perlman
一般會員 發表:0 回覆:5 積分:1 註冊:2002-03-14 發送簡訊給我 |
|
betty
一般會員 發表:11 回覆:21 積分:6 註冊:2002-09-18 發送簡訊給我 |
|
evon
一般會員 發表:1 回覆:10 積分:2 註冊:2003-02-19 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 討論區的給分制度不理想! 因該要相同於大富翁 BBS 給分制度,依每人幫助幅度給予分數。 下次不來了!...請版主將我的會員資料刪除! 謝謝!1.先感謝您對本站的建議 2.本站設計為一題一分當然會有失公平性, 但現在會員工作繁忙,太複雜的給分方式會失其效率, 更何況以現在的簡易給分方式都有很多會員不願指定給分! 3.答題得分為本站設計為鼓勵會員幫助新進解答問題, 來此討論區與各高手交個朋友互相切磋才是正題! 4.已刪除您的會員資料! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |