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

stringgrid 中塞edit的問題??

 
chjunsen
一般會員


發表:38
回覆:15
積分:10
註冊:2006-10-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-10-26 08:01:22 IP:59.120.xxx.xxx 訂閱
之前已經爬過文了~~
已經將checkbox和raiobuttom塞進去
也正常
但在昨天也塞edit發生困難
checkbox是 cfc_button
DFCS_BUTTONCHECK 是checkbox
dfcs_buttonradio 是radiobuttom
那想請問edit要用那個函數繪圖出來
謝謝
//--------------------------------------------------------
procedure TForm1.DrawCheckBox(Canvas:TCanvas;Ck:TCheckBox;Const R:TRect);
Const
bW = 13;
var
tx,ty :Integer;
bR :TRect;
uState:Integer;
begin
Canvas.Brush.Style:=bsSolid;
Canvas.Brush.Color:=ck.Color;
Canvas.FillRect(R);
Canvas.Brush.Style:=bsClear;
Canvas.Font:=ck.Font;
//繪製方塊 DFCS_INACTIVE(Not Enabled) DFCS_CHECKED (Checked)
uState:=DFCS_BUTTONCHECK;
if(Not ck.Enabled)then uState:=uState or DFCS_INACTIVE;
if(ck.Checked)then uState:=uState or DFCS_CHECKED;
tx:=R.Left;
ty:=R.Top (R.Bottom-R.Top-bw)div 2;
DrawFrameControl(Canvas.Handle,Rect(tx,ty,tx bw,ty bw),DFC_BUTTON,uState);<-------
//繪製文字
tx:=tx bw 5;
ty:=R.Top (R.Bottom-R.Top-Canvas.TextHeight('A'))div 2;
if(Not Ck.Enabled)then begin
Canvas.Font.Color:=clWindow;
Canvas.TextOut(tx 1,ty 1,ck.Caption);
Canvas.Font.Color:=clGrayText;
Canvas.TextOut(tx ,ty ,ck.Caption);
end else Canvas.TextOut(tx,ty,ck.Caption);
end;
//--------------------------------------------------------
系統時間:2024-05-08 10:01:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!