6
A
回答
10
你的意思是這樣的嗎?
procedure TForm1.Button1Click(Sender: TObject);
var
Form: TForm;
Lbl: TLabel;
Btn: TButton;
begin
Form := TForm.Create(nil);
try
Form.BorderStyle := bsDialog;
Form.Caption := 'My Dynamic Form!';
Form.Position := poScreenCenter;
Form.ClientWidth := 400;
Form.ClientHeight := 200;
Lbl := TLabel.Create(Form);
Lbl.Parent := Form;
Lbl.Caption := 'Hello World!';
Lbl.Top := 10;
Lbl.Left := 10;
Lbl.Font.Size := 24;
Btn := TButton.Create(Form);
Btn.Parent := Form;
Btn.Caption := 'Close';
Btn.ModalResult := mrClose;
Btn.Left := Form.ClientWidth - Btn.Width - 16;
Btn.Top := Form.ClientHeight - Btn.Height - 16;
Form.ShowModal;
finally
Form.Free;
end;
end;
3
是的,這是可能的:
procedure TForm1.Button1Click(Sender: TObject);
var
Form: TForm;
begin
Form:= TForm.Create(Self);
try
Form.ShowModal;
finally
Form.Free;
end;
end;
相關問題
- 1. 有沒有一種方法可以動態地創建基於XSD文件
- 2. 有沒有辦法動態創建Access表單?
- 3. 是否有組件可以自動創建配置表單?
- 4. 動態創建php文件和表
- 5. 有沒有標題可以創建wallposts?
- 6. 沒有創建可執行文件
- 7. 是否可以創建沒有任何文件的子頁面?
- 8. 有沒有CMS或模板可以幫助我創建研究表單?
- 9. 動態創建`TextBox`沒有獲取值
- 10. 動態實例創建沒有泛型
- 11. 有沒有什麼辦法可以在bot框架中動態創建excel文件?
- 12. 動態創建表單和容器
- 13. 創建動態表單
- 14. 動態創建表單
- 15. Powershell:創建動態表單
- 16. 創建大型靜態資源文件有沒有問題?
- 17. 用字母創建dfm的單詞
- 18. 有沒有可以自動優化Eclipse.ini文件的插件?
- 19. 動態創建並添加控件以動態創建表控件
- 20. 可以創建沒有包含幾個輸入元素的動作屬性的表單標籤沒有名稱
- 21. 有沒有辦法使用MS Word和SQL查詢創建動態文檔?
- 22. 有沒有可以自動從html文件創建可能的css規則的軟件?
- 23. 爲什麼OraNet.dcu沒有相應的.pas文件?
- 24. 創建文本文件沒有BOM
- 25. Bootstrap動態表單沒有對齊
- 26. 有沒有什麼辦法可以用formtastic創建一個沒有模型的表單?
- 27. 有沒有一種方法可以在沒有os.chmod的* nix系統下使用Python創建可執行文件?
- 28. 有沒有可以從音頻文件(mp3)中創建波形圖像的庫?
- 29. 有沒有可以創建「工作文件夾」的「標準」路徑?
- 30. 我們可以創建網站的TFS構建定義沒有.proj文件
啊,我認爲對於動態創建表單我需要這些文件,我不會相信這很容易(下次我會試着問)。謝謝 – 2011-12-21 19:55:46
@Martin .dfm文件解析將.dfm文件轉換爲屬性分配,就像Andreas出色的答案中的代碼一樣。 – 2011-12-21 19:57:53
+1好答案。在附註中,您不必爲添加到表單的每個控件使用變量。例如,您可以使用'with TLabel.Create(Form)do'來添加標籤並修改其屬性。 Delphi會爲它分配一個唯一的名稱,如果你願意,你可以改變它。 – 2011-12-21 20:23:50