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

Define 問題

尚未結案
GDMichael
一般會員


發表:27
回覆:36
積分:12
註冊:2004-10-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-14 15:03:33 IP:210.6.xxx.xxx 未訂閱
如果我自己define左一個type,如colortype,當一個control選擇左那個control後,其實是代表著某一種color,請問可以嗎? 情況就像define了cbBlue,而system就知道那隻是藍色color,請問有方法嗎?
chris_shieh
高階會員


發表:46
回覆:308
積分:240
註冊:2004-04-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-14 15:43:58 IP:219.68.xxx.xxx 未訂閱
如果你去看Graphics.pas 中 clBlue定義
 const
 ....  
  clBlue = TColor($FF0000);
  ...
事實上clBlue定義只是Type cast為TColor的一組16位元值(RGB) 所以可以自己定義顏色值 不過你自己要查清楚顏色值的RGB 這可以使用一些顏色值查詢工具 自己定義顏色值參考他的作法就可以了 ex:
const
  clDefine1 = TColor($FF11FF);
  clDefine2 = TColor($FF12FF);
發表人 - chris_shieh 於 2005/01/14 15:45:28
GDMichael
一般會員


發表:27
回覆:36
積分:12
註冊:2004-10-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-14 16:05:11 IP:210.6.xxx.xxx 未訂閱
那麼我的定義應該放在那裏?Graphic.pas嗎?
chris_shieh
高階會員


發表:46
回覆:308
積分:240
註冊:2004-04-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-14 16:34:10 IP:218.167.xxx.xxx 未訂閱
都可以 反正要不每次使用就在使用的Unit前面宣告 不然就是宣告在常用的單元中, 但是要 use 該單元 @瞭解越多.懂得越少@
GDMichael
一般會員


發表:27
回覆:36
積分:12
註冊:2004-10-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-14 16:47:12 IP:210.6.xxx.xxx 未訂閱
但如果我想在property,即design time時已可以輸入,應該怎樣?
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-14 18:53:45 IP:203.67.xxx.xxx 未訂閱
屬性放置於published就可以了.
 
TYourControl = class()
published
  property YourColor: TColor read FYourColor write SetYourColor;
end;
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-14 18:56:39 IP:203.67.xxx.xxx 未訂閱
 
procedure TYourControl.SetYourColor(const Value: TColor);
begin
  if Value <> FYourColor then
  begin
    FYourColor := Value;
    Invalidate;
  end;
end;    並改寫procedure TYourControl.Paint;以反應你的顏色改變.    
GDMichael
一般會員


發表:27
回覆:36
積分:12
註冊:2004-10-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-01-14 23:13:42 IP:203.218.xxx.xxx 未訂閱
有點不明白,如果我想定義clMyColor是等於黑色,那麼clMyColor應該放在那處,grapics檔嗎? 之後我怎樣在自己的program當中pass了這個叫clMyColor呢? 如何寫clMyColor = Black????
chris_shieh
高階會員


發表:46
回覆:308
積分:240
註冊:2004-04-26

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-01-25 17:07:46 IP:218.167.xxx.xxx 未訂閱
放那裡都可以 反正要不每次使用就在使用的Unit前面宣告 不然就是宣告在常用的單元中, 但是要 use 該單元
//放在graphics.pas 中
uses ......graphics,.....     //放在程式中
const
  clMyColor = TColor($000000); 
....
....
....
  colorType:TColor; //宣告變數為TColor type    ....
...
  colorType:=clMyColor;//指定該變數為定義的clMyColor值    
發表人 - chris_shieh 於 2005/01/25 17:12:20
系統時間:2024-07-06 12:21:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!