Wie ein winform Dialog in Delphi ohne IDE implementieren?
-
22-09-2019 - |
Frage
Ich habe nicht die Delphi IDE installiert. Kann ich noch Formulare entwerfen?
Lösung
Mit Win32: Datei | Neue Einheit, dann haben Sie die volle Kontrolle über den Code.
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;
In .NET / Delphi Prism: Rechtsklick auf das Projekt | Neue Artikel | Klasse
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.
Andere Tipps
aus Ihren Antworten Angenommen, Sie haben keine Compiler installiert. Um Delphi-Code zu kompilieren würden Sie einen Compiler benötigen. Es gibt keine freien Versionen von Delphi mehr so, wenn Sie ein altes finden Sie kaufen Delphi haben würde. Delphi kommt mit einem Kommandozeilen-Compiler wie gcc und kann ohne ein IDE-Programme kompilieren.
Delphi 2006 und vor win32:
dcc32 YourProject.dpr
Delphi 2006 und vor dem .Net:
dccil YourProject.dpr
Delphi 2007 und nach:
msbuild YourProject.dproj
Dieses in einer kompilierten binären führen wird und im Falle einer EXE Sie es ausführen können, wie Sie es gewohnt sind.
Robert Love erklärte perfekt wie Code zu schreiben, ohne den Designer in der IDE eine GUI angezeigt werden soll. Dadurch werden Sie kein Geld sparen, da Sie die IDE sowieso kaufen, um müssen die Commandline-Compiler zu erhalten.
Es gibt kostenlose Alternativen zu Delphi wie Freepascal und ihre freien IDE Lazarus . Ich habe nicht für mich selbst überprüft, aber ich bin ziemlich sicher, es kommt mit einem Kommandozeilen-Compiler als auch.
Als erstes brauchen Sie nicht Delphi IDE ein Delphi-Programm auszuführen. Delphi erzeugt (in der Regel) eigenständige .EXE-Anwendungen, so
foo.exe
funktioniert wie erwartet.
Zweitens können Sie Ihr Delphi-Projekt mit Kommandozeilen-Compiler kompiliert werden. Die genaue syntaxis hängt von Ihrer installierten Delphi-Version. Schauen Sie sich auf diesen Beitrag oder suchen Sie nach Delphi Kommandozeilen-Compiler
Beachten Sie, dass die bereits erwähnte Lazarus kommt auch mit einem Delphi-like-Designer.