Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将dpr导入Delphi_Delphi_Import - Fatal编程技术网

将dpr导入Delphi

将dpr导入Delphi,delphi,import,Delphi,Import,我已经在互联网上下载了一个Delphi项目,我想使用它,但有一个问题:下载的软件包包含一个带有dpr扩展名的文件,但是如果我双击它,在打开的Delphi中我可以看到一个源代码,但是缺少设计,因此,我无法修改例如windows属性。在一个Delphi项目中,至少有两个选项卡:让我们将它们命名为Unit1和Project1,但这里只有一个选项卡和源代码。此外,在Classicali创建的项目中,源代码显示为pas文件,但在这里它显示为dpr文件。我试图找到一种方法来导入它的内容,但什么也没找到。所以

我已经在互联网上下载了一个Delphi项目,我想使用它,但有一个问题:下载的软件包包含一个带有dpr扩展名的文件,但是如果我双击它,在打开的Delphi中我可以看到一个源代码,但是缺少设计,因此,我无法修改例如windows属性。在一个Delphi项目中,至少有两个选项卡:让我们将它们命名为Unit1和Project1,但这里只有一个选项卡和源代码。此外,在Classicali创建的项目中,源代码显示为pas文件,但在这里它显示为dpr文件。我试图找到一种方法来导入它的内容,但什么也没找到。所以,如果有人能告诉我如何将这个dpr文件转换成具有计算结构的Delphi项目,请告诉我。
非常感谢。

我已经下载了这个项目。它不是VCL项目,而是使用OpenGL的基于WinAPI的程序

非VCL Delphi编码的一些帮助链接:


这里-

A.dpr文件是一个Delphi项目文件。对于普通的VCL或FMX应用程序,IDE使用它列出项目中的表单,并包含初始化应用程序类、创建主表单和通过调用application.Run启动程序执行的代码。例如,下面是使用IDE主菜单中的File->New->VCL Forms application创建的应用程序的外壳:

program Project1;

uses
  Vcl.Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
上面告诉IDE它需要包括VCL.Forms单元以及包含Form1的Unit1单元。它初始化应用程序,在变量Form1中创建TForm1的实例,该变量成为Application.MainForm,然后启动程序运行。当Application.Run退出时(通常在Form1关闭时发生),应用程序将退出

但是,应用程序不一定要包含表单,而.dpr可以包含应用程序的所有源代码。下面是一个Delphi控制台应用程序的示例,它是一个包含在单个.dpr文件中的完整程序-您可以通过使用IDE主菜单中的file->New->Other,并在Delphi项目类别下选择console application来创建shell。我添加了三行代码,两个调用WriteLn,一个调用ReadLn,这样它就可以做一些事情了。您可以将文件另存为Project1.dpr,在任何Delphi IDE中打开它,然后按F9运行它以查看其工作方式

program Project1;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils;

begin
  WriteLn('This is a Delphi console application.');
  WriteLn('Press Enter to quit.');
  ReadLn;
end.
另一种没有表单关联的Delphi项目类型是Windows服务文件->新建->其他->Delphi项目->服务应用程序


因此,您不能假定.dpr文件与表单有任何关系。您可以通过检查内容来判断它是否存在,但不仅仅是通过扩展名。

该.dpr文件链接使用的.pas单元。如果您提交了dpr文件,这将有所帮助。好的,我如何提交它?是否丢失了.dfm文件?你能给我们看一下下载项目的链接吗?好的,这是我下载的zip文件。它不包含dfm文件。我不知道该怎么办。对不起,忘了链接:好的,谢谢,我会努力阅读和理解这些文章,然后也许我会回来。再次感谢。这正是我第一次读到这个问题时怀疑的,就是OP不熟悉不涉及VCL表单的Delphi项目。我认为每个初学者都会经历这个阶段,但这仍然是每个程序员都应该学习和理解的。好吧,但我仍然不清楚:可以将基于WinAPI的程序转换为VCL程序吗?最后一个链接是关于在VCL程序中使用OpenGL。我想你们可以在你们的VCL程序中使用链接项目中基于OpenGL的绘图原理。事实上,我以前和它并没有任何关系。我在互联网上找到了这段代码,并试图弄清楚它是如何实现的,但没有,所以我问了第一个问题。