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

在TSTRINGGRID中输入信息问题

答題得分者是:wameng
cxg
中階會員


發表:116
回覆:192
積分:76
註冊:2004-02-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-19 12:50:22 IP:222.35.xxx.xxx 未訂閱
我在TSTRINGGRID中输入信息时其字体大小如下所示,字体太小,怎样可以控制输入时的字体大小。多谢指教。
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-19 13:43:27 IP:210.65.xxx.xxx 未訂閱
Hi cxg,    更改 StringGrid 的 Font.Size 屬性即可
procedure TForm1.Button1Click(Sender: TObject);
begin
  StringGrid1.Font.Size := 14;
end;
若是只是改變特定欄位的字體大小,可於 OnDrawCell 事件中自行加入程式碼重繪即可 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
cxg
中階會員


發表:116
回覆:192
積分:76
註冊:2004-02-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-19 14:23:21 IP:222.35.xxx.xxx 未訂閱
引言: Hi cxg, 更改 StringGrid 的 Font.Size 屬性即可
procedure TForm1.Button1Click(Sender: TObject);
begin
  StringGrid1.Font.Size := 14;
end;
若是只是改變特定欄位的字體大小,可於 OnDrawCell 事件中自行加入程式碼重繪即可 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ---------------------------------- < face="Verdana, Arial, Helvetica"> 这样是可以改变字体大小,但是如果在输入时还是象左边图片上的那样小了。
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-19 15:00:54 IP:61.222.xxx.xxx 未訂閱
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if (ARow>0) and (ACol=1) then
  begin
    With StringGrid1.Canvas do
    begin
      Font.Color := ClWhite;
      Font.Size  := 14;
      TextRect(Rect, Rect.Left 2, Rect.Top 2, StringGrid1.Cells[ACol, ARow]);
    end;
  end;
end;
至於在編輯模式下,可於 OnSelectCell 中 判斷 EditorMode 並設定 Font.Size 及還原 Font.Size。 沒什麼好補充的! Fishman 兄說明的簡明精要多了。 ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~ 發表人 - wameng 於 2005/07/19 15:12:12
cxg
中階會員


發表:116
回覆:192
積分:76
註冊:2004-02-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-19 17:15:16 IP:222.35.xxx.xxx 未訂閱
引言:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if (ARow>0) and (ACol=1) then
  begin
    With StringGrid1.Canvas do
    begin
      Font.Color := ClWhite;
      Font.Size  := 14;
      TextRect(Rect, Rect.Left 2, Rect.Top 2, StringGrid1.Cells[ACol, ARow]);
    end;
  end;
end;
至於在編輯模式下,可於 OnSelectCell 中 判斷 EditorMode 並設定 Font.Size 及還原 Font.Size。 沒什麼好補充的! Fishman 兄說明的簡明精要多了。 ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~ 發表人 - wameng 於 2005/07/19 15:12:12
wameng您好, 我试了一下还是不行,可以告诉我具体的实现方法吗?非常感谢。
系統時間:2024-07-01 10:16:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!