線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1882
推到 Plurk!
推到 Facebook!

跨表單改變所有元件字體大小???

答題得分者是:zhouying82
sives1227
一般會員


發表:24
回覆:19
積分:8
註冊:2007-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-12-20 17:07:34 IP:140.128.xxx.xxx 訂閱
分別為forma,formb,…等等,每個元件的字體大小不盡相同,然後小弟想要做一個combobox(items 可以讓使用者選擇字體的大小,選擇完後forma,formb謝謝回覆。
------
學問~學問~學著發問
zhouying82
高階會員


發表:150
回覆:272
積分:189
註冊:2004-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-12-21 17:07:08 IP:125.215.xxx.xxx 訂閱
你看看,这么写是否满足你的要求,我也是初学者,哈哈

procedure TForm1.ComboBox1Change(Sender: TObject);
var i:integer;
begin
if (sender is Tcontrol) then
for I := 0 to ComponentCount - 1 do
font.Size :=strtoint(combobox1.Text);
end;
在form2方面,直接引用就可以了。不过还是建议你把上述写成一个过程,哈哈。
------
断断续续的学了几年,还是一个初学者,永远支持Delphi !
sives1227
一般會員


發表:24
回覆:19
積分:8
註冊:2007-10-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-12-23 13:33:48 IP:140.128.xxx.xxx 訂閱
我試了在forma,各拉了一個combobox1裡面寫了formb.combobox2.text:=forma.combobox1.text; procedure TFormb.ComboBox1Change(Sender: TObject);combobox1的文字也跟著變了,但是好像沒有觸發change裡面的元件,字體也沒變動,所以我請問,程碼要改成什麼才會讓另一張表單也有同樣的效果??下手??
------------------------------------------------------------------------------------------------------

if (sender is Tcontrol) then
for I := 0 to formb.ComponentCount - 1 do
我試成功了,這樣就行了,謝謝大大
---------------------------------------------------------------------
可是,只要改了預設字體或大小,這個程式就沒效果了,怎麼解決呢??


------
學問~學問~學著發問
編輯記錄
sives1227 重新編輯於 2007-12-23 13:39:56, 註解 無‧
sives1227 重新編輯於 2007-12-23 14:11:18, 註解 無‧
sives1227 重新編輯於 2007-12-23 14:30:26, 註解 無‧
zhouying82
高階會員


發表:150
回覆:272
積分:189
註冊:2004-03-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-12-23 20:27:43 IP:58.35.xxx.xxx 訂閱
不用改代码啊?你在PUBLIC里面定义一个函数,并在FORM1中,uses form2就可以了啊,还有关于COMBOBOX的,你只要把其中的style属性设置csDropDownList为就可以了。
------
断断续续的学了几年,还是一个初学者,永远支持Delphi !
sives1227
一般會員


發表:24
回覆:19
積分:8
註冊:2007-10-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-12-24 00:09:03 IP:122.118.xxx.xxx 訂閱
大大,元件的預設font  的 name 為MS Sans Serif ,size為8
我把其中一個元件的字型改為新細明體,size為12後,就無法用程碼控制改字型的那個元件的字體大小了,
這樣有辦法去改變已經改字型的那個元件的字體大小了嗎??
------
學問~學問~學著發問
無故障
一般會員


發表:17
回覆:69
積分:17
註冊:2004-03-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-02-03 13:43:29 IP:218.170.xxx.xxx 訂閱
每個畫面內的元件,包含 Form 內,都有一個參數 ParentFont ,請設定為 False


===================引 用 sives1227 文 章===================
大大,元件的預設font 的 name 為MS Sans Serif ,size為8
我把其中一個元件的字型改為新細明體,size為12後,就無法用程碼控制改字型的那個元件的字體大小了,
這樣有辦法去改變已經改字型的那個元件的字體大小了嗎??
------
嘿嘿嘿
系統時間:2024-04-25 10:10:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!