2009-12-31 2 views
2

Delphi IDE가 설치되어 있지 않습니다. 양식을 디자인 할 수 있습니까?IDE없이 델파이에서 winform 대화 상자를 구현하는 방법은 무엇입니까?

+0

언급 WinForms는 .NET을 사용하고 있습니까? 그렇다면이 태그를 사용해야합니다. Delphi-Prism –

+0

아니요, .NET이 설치되어 있지 않습니다. – user198729

+0

당신이 사용하고있는 Delphi의 버전을 아는 것이 도움이 될 것입니다. 예를 들어, Delphi 2007, 2009 및 2010은 MSBuild를 사용하고 모든 환경 변수를 설정하는 배치 파일을 가지고 있습니다. 또한 Delphi는 D8/D2005부터 WinForms를 사용하지 않습니다. –

답변

3

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. 
0

먼저, 델파이 프로그램을 실행 델파이 IDE가 필요하지 않습니다. 예상대로 델파이는

에서 foo.exe

작품 때문에, (일반적으로) 독립 .EXE 응용 프로그램을 생성합니다.

둘째, 명령 행 컴파일러로 Delphi 프로젝트를 컴파일 할 수 있습니다. 정확한 구문은 설치된 Delphi 버전에 따라 다릅니다. this post 을 보거나 델파이 명령 줄 컴파일러를 찾으십시오.

+0

res 파일을 생성하기 위해 IDE가 필요하지 않습니까? –

+1

아니요, 마르코. brcc32.exe를 사용하여 리소스 파일을 컴파일 할 수 있습니다. –

3

컴파일러가 없다는 가정하에 답하십시오. 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입니다. 내가 직접 확인하지는 않았지만 명령 줄 컴파일러도 함께 제공됩니다.

+0

D2007 + afaik도 dcc32를 잘 처리합니다. 나는 msbuild를 dcc32가 아닌 이전 버전의 make와 동일시합니다. Free Pascal은 아키텍쳐마다 "ppc "명령 행 컴파일러를 가지고 있으며 그들 사이를 전환하는 프론트 엔드 바이너리 "fpc"가 있습니다. –

+0

True이지만 D2007 이상에서는 .cfg 파일을 더 이상 사용하지 않으므로 설정 한 프로젝트 옵션을 놓치게됩니다. 매개 변수로 제공해야합니다. –

0

이미 언급 한 나사로에는 델파이와 같은 디자이너도 포함되어 있습니다.