Delphi IDE가 설치되어 있지 않습니다. 양식을 디자인 할 수 있습니까?IDE없이 델파이에서 winform 대화 상자를 구현하는 방법은 무엇입니까?
답변
Win32 사용 : 파일 | New Unit을 사용하면 코드를 완벽하게 제어 할 수 있습니다. .NET/델파이 프리즘에서
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;
: 이 프로젝트를 마우스 오른쪽 클릭 | 새 항목 | 클래스
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.
먼저, 델파이 프로그램을 실행 델파이 IDE가 필요하지 않습니다. 예상대로 델파이는
에서 foo.exe
작품 때문에, (일반적으로) 독립 .EXE 응용 프로그램을 생성합니다.
둘째, 명령 행 컴파일러로 Delphi 프로젝트를 컴파일 할 수 있습니다. 정확한 구문은 설치된 Delphi 버전에 따라 다릅니다. this post 을 보거나 델파이 명령 줄 컴파일러를 찾으십시오.
res 파일을 생성하기 위해 IDE가 필요하지 않습니까? –
아니요, 마르코. brcc32.exe를 사용하여 리소스 파일을 컴파일 할 수 있습니다. –
컴파일러가 없다는 가정하에 답하십시오. Delphi 코드를 컴파일하려면 컴파일러가 필요합니다. 더 이상 Delphi를 구할 수없는 오래된 버전이 없으면 더 이상 무료 버전이 없습니다. Delphi는 gcc와 같은 명령 행 컴파일러와 함께 제공되며 IDE없이 프로그램을 컴파일 할 수 있습니다. 2006
dcc32 YourProject.dpr
델파이와 닷넷 전에 :
dccil YourProject.dpr
델파이 2007 이후 :
msbuild YourProject.dproj
이 컴파일 된 바이너리가 발생합니다
델파이 2006는 Win32 이전
EXE의 경우에 익숙해 진 것처럼 실행할 수 있습니다.Robert Love은 IDE에서 디자이너를 사용하지 않고 GUI를 표시하는 코드를 작성하는 방법을 완벽하게 설명했습니다. 이렇게하면 명령 행 컴파일러를 얻으려면 IDE를 구입해야하므로 돈을 절약 할 수 있습니다.
델파이 무료 대안은 FreePascal과 무료 IDE Lazarus입니다. 내가 직접 확인하지는 않았지만 명령 줄 컴파일러도 함께 제공됩니다.
D2007 + afaik도 dcc32를 잘 처리합니다. 나는 msbuild를 dcc32가 아닌 이전 버전의 make와 동일시합니다. Free Pascal은 아키텍쳐마다 "ppc
True이지만 D2007 이상에서는 .cfg 파일을 더 이상 사용하지 않으므로 설정 한 프로젝트 옵션을 놓치게됩니다. 매개 변수로 제공해야합니다. –
이미 언급 한 나사로에는 델파이와 같은 디자이너도 포함되어 있습니다.
언급 WinForms는 .NET을 사용하고 있습니까? 그렇다면이 태그를 사용해야합니다. Delphi-Prism –
아니요, .NET이 설치되어 있지 않습니다. – user198729
당신이 사용하고있는 Delphi의 버전을 아는 것이 도움이 될 것입니다. 예를 들어, Delphi 2007, 2009 및 2010은 MSBuild를 사용하고 모든 환경 변수를 설정하는 배치 파일을 가지고 있습니다. 또한 Delphi는 D8/D2005부터 WinForms를 사용하지 않습니다. –