2

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

4

4 回答 4

4

使用 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 中:右键单击项目|新建项目|类

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.
于 2009-12-31T15:42:12.223 回答
3

假设您没有安装任何编译器。为了编译 Delphi 代码,您需要一个编译器。Delphi 不再提供免费版本,因此除非您能找到旧版本,否则您将不得不购买 Delphi。Delphi 带有像 gcc 这样的命令行编译器,可以在没有 IDE 的情况下编译程序。

德尔福 2006 和 win32 之前:

dcc32 YourProject.dpr

德尔福 2006 及之前的 .Net:

dccil YourProject.dpr

德尔福 2007 及之后:

msbuild YourProject.dproj

这将生成一个已编译的二进制文件,如果是 EXE,您可以像以前一样运行它。

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

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

于 2009-12-31T16:02:53.687 回答
0

请注意,已经提到的 Lazarus 还带有类似 Delphi 的设计器。

于 2009-12-31T16:37:05.753 回答
0

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

foo.exe

按预期工作。

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

于 2009-12-31T15:59:02.407 回答