中,向對象添加一個propery時,如何在對象檢查器中查看該屬性?如何將屬性添加到組件中,該組件將反映在Delphi 7中的對象檢查器
3
A
回答
13
使財產published
。例如,
private
FMyProperty: integer;
published
property MyProperty: integer read FMyProperty write FMyProperty;
通常,當屬性發生更改時,您需要重新繪製控件(或執行其他一些處理)。然後,你可以做
private
FMyProperty: integer;
procedure SetMyProperty(MyProperty: integer);
published
property MyProperty: integer read FMyProperty write SetMyProperty;
...
procedure TMyControl.SetMyProperty(MyProperty: integer);
begin
if FMyProperty <> MyProperty then
begin
FMyProperty := MyProperty;
Invalidate; // for example
end;
end;
4
該屬性添加到已發佈的部分,它將使出現在Object Inspector中,像這樣:
TMyComponent = class(TComponent)
...
published
property MyProperty: string read FMyProperty write SetMyProperty;
3
從docs:
屬性在組件的 聲明的 已發佈 聲明中聲明的聲明在設計時可在對象 Inspector中編輯。
1
不要忘了組件需要在Delphi中註冊(最好在設計時間包中),或者你根本不會在對象檢查器中看到任何東西!
我是說......我可以創建一個新的TPanel後裔稱爲TMyPanel和一個新的發佈時間屬性添加到它:
type
TPanel1 = class(TPanel)
private
FMyName: String;
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
published
{ Published declarations }
property MyName : String read FMyName write FMyName;
end;
,但如果你HAVN」該屬性將不會顯示在Object Inspector牛逼註冊使用RegisterComponent新的類:
procedure Register;
begin
RegisterComponents('Samples', [TPanel1]);
end;
只要是完整的:-)
相關問題
- 1. 如何將新的屬性添加到數組中的對象?
- 2. 如何將行添加到delphi中的RichEdit組件?
- 3. 將屬性添加到PHP數組中的每個對象
- 4. 將對象添加到基於String屬性的數組中?
- 5. 如何將帶有組件的JPanel對象添加到JFrame中
- 6. 將文件對象添加到數組
- 7. 如何將屬性添加到對象?
- 8. 如何將新的屬性值映射到JSON對象數組?
- 9. 如何將組件傳遞到React組件的屬性中?
- 10. 將組件從Delphi 7移植到XE2
- 11. 如何將對象添加到數組
- 12. 將SimpleXMLElement對象添加到數組中
- 13. 如何循環Java中的文本文件,將7行對象添加到對象數組中?
- 14. 如何將json對象添加到html控件作爲屬性
- 15. PHP - 將具有其屬性的對象添加到數組
- 16. 將對象的屬性添加到組合框?
- 17. 將對象添加到數組數組
- 18. 將對象從測試文件添加到類中的數組?
- 19. 反應:將一個對象添加到數組中
- 20. 我應該如何將這個對象添加到數組...?
- 21. 如何將動態屬性添加到JavaScript中的對象?
- 22. 如何將自定義屬性添加到Windows中的AD組?
- 23. 使用數組鍵將屬性添加到對象
- 24. 當將Sprite添加到組時,'Bullet'對象沒有屬性'_Sprite__g'
- 25. 將屬性添加到數組對象 - AngularJS
- 26. 將對象屬性值添加到數組Django
- 27. 如何將鍵添加到React組件對象
- 28. 將組件添加到JPanel
- 29. 如何將多個對象添加到Groovy中的對象屬性? ---在Bootstrap.groovy
- 30. Knockout Mapping插件 - 如何將屬性添加到默認映射?
哇,前10秒,你快! – jachguate 2011-02-10 17:22:44