我希望用戶創建自己的控件列表,例如TEdit
,TCheckBox
,TLabel
和其他東西。但是當我必須預先定義每個控件時,我怎麼能做出另一個控件,但我不知道要定義多少個對象?如何在Delphi中動態製作多個標籤,編輯等?
-4
A
回答
2
這是你應該做的,以創建每個對象知道它的類類型:
var
Obj:TControl;
begin
Obj := TEdit.Create(AOwner);
with Obj do begin
//Set properties here...
...
Parent := Self; //Assuming that you're writing code in your form class. if not, use object variable pointing to your form instead of `self`
end;
end;
要儲存未知的對象,你可以使用一個動態數組,或鏈接列表,或者您甚至可以使用表格的Controls
屬性。
這是你想做什麼的開始(基礎)。你有很多選擇來實現這部分應用程序。例如,您可以在表單類中使用array of TControl
,使用Length
和SetLength
函數可以計算出用戶添加到表單中的對象數。
+0
不會'用TEdit.Create(AOwner)開始......'還能工作嗎?目前不在IDE之前...... –
+0
@Jerry:當然,但我們不會有一個指向我們的對象的指針,這可能是必要的。 – Javid
相關問題
- 1. jquery動態編輯標籤
- 2. 製作標籤可編輯
- 3. Delphi動態創建多個編輯組件
- 4. 如何從Delphi代碼動態編輯pdf中的字段?
- 5. 編輯標籤控制
- 6. 如何編輯標籤
- 7. 在Delphi編輯器中更改TCollectionItem的標籤
- 8. 同時編輯多個NFC標籤
- 9. 如何在使用delphi的類中製作動態備忘錄
- 10. 編輯活動標籤
- 11. 如何在WMD編輯器中控制允許的HTML標籤?
- 12. Delphi編輯器中的全局書籤
- 13. 如何在swift中製作多個顏色標籤欄3
- 14. 如何製作多編輯文字?
- 15. 在科莫多編輯中自動關閉HTML標籤?
- 16. 如何編輯C中的EXIF標籤?
- 17. 如何編輯R中的ctree標籤
- 18. 如何在運行時編輯標籤
- 19. 如何在iOS中使用標籤來製作可編輯文本
- 20. 的Delphi:多個令牌編輯部件
- 21. 德爾福 - 如何使用Delphi製作WYSIWYG HTML編輯器?
- 22. 製作選擇標籤動態
- 23. 如何動態編輯VBO的動態
- 24. 多行編輯字段和編輯標籤在一行
- 25. 如何製作標籤多行?
- 26. 如何動態顯示標籤中的多個值?
- 27. 如何在vim的多個標籤中編輯相同的文件?
- 28. 如何在WPF動態數據顯示中製作多個LineChart?
- 29. 如何在ASP.NET中製作標籤雲?
- 30. 動態標籤 - 加載多個孩子每個標籤
@David Heffernan,請注意,'TObjectList'在Delphi 2009中有很多問題(部分由修補程序解決)。 –
TLama
@TLama - 這是一個先發制人的評論?我沒有看到David的評論或任何地方的答案。 –
@TLama - D2009中是否存在仿製藥? –