a元件的任一屬性改變時,要通知所有b元件做某個程序? |
尚未結案
|
iamjsn
初階會員 發表:78 回覆:95 積分:44 註冊:2002-08-16 發送簡訊給我 |
假設寫了兩個元件,TCtrl元件和TPanel元件如下:
當TCtrl屬性改變時要如何發出一個訊息通知數個TPanel
我想應該是發訊息才能做到,不過沒寫過,還請先進指點一下,謝謝 TCtrl=calss(Tcomponent)
public property width:TColor;
property color:TColor;
end; Tpanel=class(TCustomControl) public
Property Ctrl:TColorCtrl read FColorCtrl write setColorCtrl;
end;
|
pedro
尊榮會員 發表:152 回覆:1187 積分:892 註冊:2002-06-12 發送簡訊給我 |
const MyMsg=WM_USER 100; TMyPanel=class(TCustomControl) private procedure DoMyMsg(msg....);message MyMsg; public .... end; ... procedure TPanel.SetCtrl(Value:TCtrl) begin if Value<>FCtrl then begin Perform(MyMsg,0,0); FCtrl:=Value; end; end; procedure TPanel.DoMyMsg; begin DoSomeThing..... end; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |