如何在没有IDE的Delphi中实现winform对话框?

时间:2009-12-31 14:59:50

标签: delphi form-designer

我没有安装Delphi IDE。我还可以设计表格吗?

4 个答案:

答案 0 :(得分:3)

使用Win32: 档案|新单位然后您可以完全控制代码。

var
  F : TForm;
  L : TLabel;
begin
  F := TForm.Create(Application);
  L := TLabel.Create(F);
  L.Parent := F; // Needed to have it show up on the form.
  L.Left := 50;
  L.Top := 50;
  L.Caption := 'This is an example';
  F.Show;
end;

在.NET / Delphi Prism中: 右键单击Project | New Item | Class

namespace WindowsApplication2.Properties;

interface

uses
  System.Windows.Forms,
  System.Collections.Generic,
  System.Linq,
  System.Text;

type
  Class1 = public class(System.Windows.Forms.Form)
  private
  protected
    lablel1 : Label;
  public
     constructor;
  end;

implementation

constructor Class1;
begin
  self.label1 := new System.Windows.Forms.Label();
  self.SuspendLayout();

  self.label1.AutoSize := true;
  self.label1.Location := new System.Drawing.Point(37, 80);
  self.label1.Name := 'label1';
  self.label1.Size := new System.Drawing.Size(35, 13);
  self.label1.TabIndex := 0;
  self.label1.Text := 'This is an Example';

  self.ResumeLayout(false);
  self.PerformLayout();  
end;

end.

答案 1 :(得分:3)

从您的答案中假设您没有安装任何编译器。为了编译Delphi代码,您需要一个编译器。 Delphi没有免费版本,所以除非你能找到旧版本,否则你必须购买Delphi。 Delphi附带了一个命令行编译器,如gcc,可以在没有IDE的情况下编译程序。

Delphi 2006和win32之前:

dcc32 YourProject.dpr

Delphi 2006和之前的.Net:

dccil YourProject.dpr

Delphi 2007及之后:

msbuild YourProject.dproj

这将导致编译二进制文件,如果是EXE,您可以像以前一样运行它。

Robert Love完美地解释了如何在不使用IDE中的设计器的情况下编写代码来显示GUI。这将为您节省金钱,因为无论如何您都必须购买IDE才能获得命令行编译器。

Delphi的免费替代品如FreePascal及其免费的IDE Lazarus。我没有自己检查,但我很确定它也带有命令行编译器。

答案 2 :(得分:0)

首先,您不需要Delphi IDE来运行Delphi程序。 Delphi生成(通常)独立的.EXE应用程序,所以

  

foo.exe的

按预期工作。

其次,您可以使用命令行编译器编译Delphi项目。确切的语法取决于您安装的Delphi版本。看看this post 或搜索Delphi命令行编译器

答案 3 :(得分:0)

请注意,已经提到的Lazarus还配备了类似Delphi的设计师。