我在delphi中有一个名为XYZ(sender:TObject)的过程.我的表单上有一个按钮.
Button.onclick:= xyz;
Button.OnExit:= xyz;
Run Code Online (Sandbox Code Playgroud)
这两个事件都调用相同的过程.我想在过程XYZ中确定哪个事件调用此(onclick或onexit)并根据该过程进行编码.如何确定哪个事件被触发?谢谢
您好我正在使用以下命令构建我的delphi项目:
Command: dcc32.exe project.dpr d:\exe_folder
Run Code Online (Sandbox Code Playgroud)
上面的命令工作正常,我可以在输出文件夹中调用exe.但是当我通过IDE构建相同的项目时,然后在每次构建时,内部版本号会增加,因为我已经选中了"Auto Increament Build Number"选项.但是,通过命令行执行此操作时,内部版本号不会增加.任何通过命令行修改构建信息/版本信息的选项??
谢谢..
我正在delphi 7中构建一个电子邮件发送应用程序.我机器上的默认电子邮件客户端配置了Lotus Notes.我在应用程序中单击"发送"按钮时尝试了shellExecute命令.但是在这个ShellExecute中弹出莲花笔记给用户注意主题,身体等,然后用户需要点击莲花笔记中的发送按钮.
我想当用户点击我的应用程序的发送按钮然后自动发送电子邮件应该使用莲花笔记发送.我们可以使用ShellExecute吗?我也试过使用Indy组件,但我没有得到SMTP详细信息.如何找到SMTP服务器详细信息?感谢帮助
我正在Delphi 5中构建一个项目.我已经成功构建了项目并生成了输出exe.直到这个状态一切正常.现在我在生成的exe上使用测试自动化工具'TestComplete'.但在TestComplete中,只有已发布的属性可见.我无法看到私人和公共财产.TestComplete文档提出了一种在调试Debug选项的情况下构建exe的方法.为此我修改了项目 - >选项 - >链接器 - >执行和DLL选项 - >包含TD32调试信息的设置,并尝试构建项目,但我收到"[致命错误]内部错误:DBG2439".我尝试关闭delphi并再次打开项目.我还尝试删除所有DCU.但每次都得到同样的错误.任何人都可以帮我这个.谢谢您的帮助.
Testcomplete链接或参考:http://support.smartbear.com/viewarticle/29770/
谷歌搜索时有一个链接,但没有理解步骤.任何人都可以帮助我理解.它真的很吸引人. https://groups.google.com/forum/?fromgroups#!msg/borland.public.delphi.ide/PDJUVyFbfQ8/huCmBa3eCVIJ
我正在尝试使用DCC32通过命令行首次构建我的Delphi应用程序。我对我的项目的配置文件毫不怀疑。通过IDE进行编译时,必须在项目中添加一些搜索路径。当我删除它们时,编译失败。
现在,如果我通过命令行编译它,是否需要指定配置文件详细信息或搜索路径参数?
没有任何参数:
dcc32.exe project1.dpr
Run Code Online (Sandbox Code Playgroud)
有一些参数:
dcc32.exe -u%Shared% -ND:\out project1.dpr
Run Code Online (Sandbox Code Playgroud)
我有以下疑问:
请提供一些帮助解决我的疑问。任何与dcc32编译选项有关的信息将不胜感激。
我想添加一些注释自动生成的表单(dfm)文件.在pas中我们可以使用//或{}进行评论但是如何在dfm中添加评论?
是否可以添加评论?我尝试在dfm结束时添加评论,但是当我重新打开评论时会被删除.
谢谢或帮助.
我正在将我的Delphi 5应用程序迁移到Delphi XE3.我在编译时得到了一些错误.有人可以帮我解决这些问题.提前感谢您的帮助.
我无法OemToChar
在XE3中找到功能定义.当我按住Ctrl键并单击该功能时,它会显示消息Unable to locate 'WinAPI.Windows.pas'
.我无法打开任何delphi组件文件.windows.pas位于系统上的位置是什么?或者如何解决?
Incompatiable Types: 'PAnsiChar' and 'PWideChar'
在下面的功能在线OemToChar(p1, p2)
.
function OemToAnsi(const Str: string): string;
var
p1,
p2: PChar;
begin
p1 := PChar(Str);
p2 := StrNew(p1);
OemToChar(p1, p2);
Result := StrPas(p2);
StrDispose(p2);
end;
Run Code Online (Sandbox Code Playgroud)
'Low Bound Exceeds High Bound'
在以下代码中获取错误.function StrToRichText(const Str: string): string;
var
i: integer;
begin
Result := '';
for i := 1 to Length(Str) do
begin
case Str[i] of
#128 .. #255 :
Result := Result + …
Run Code Online (Sandbox Code Playgroud) 我在私有部分声明了TStringList的变量.在按钮单击事件中,我想访问该TStringList对象.
sVariable:= TStringList.Create;
sVariable.add('Test1');
Run Code Online (Sandbox Code Playgroud)
现在每当我点击该按钮时,每次将其新创建的内存分配给该变量.是否有任何属性/函数可用于确定是否为该变量创建了对象,并且它也不会给出访问冲突错误?
我已经安装了第一个delphi 5,然后在一年前安装了delphi 7.我大部分时间都在使用Delphi 5.安装Delphi 7后,它运行良好并创建了2-3个应用程序.
但现在6个月后,当我试图运行Delphi 7时,它给了我一些错误.所以我卸载了Delphi 7,并尝试重新安装,但同样的问题.我尝试了两次,结果相同.:(我也无法在Delphi 7中查看任何表单.并且也没有选项也可以添加新表单.
当我运行新安装的Delphi 7时,它试图从delphi5目录加载一些组件.我怎么解决这个问题?
Delphi 5安装路径:D:\ Delphi5
Delphi 7安装路径:C:\ Program Files\Borland\Delphi7
下面是我在加载Delphi 7时遇到的错误:
Exception EPackageError in module rtl70.bpl at 00017EAA
Can't Load package D:\Delphi5\bin\delphide70.bpl
Can't Load package D:\Delphi5\bin\direct70.bpl
Can't Load package D:\Delphi5\bin\delphivclide70.bpl
Can't Load package D:\Delphi5\bin\MsgInoCFG.bpl
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个使用Delphi 5.0构建的应用程序,工作正常,没有任何问题.但是当运行大型报表时,我的应用程序需要超过2 Gb的内存.做分析后发现,使用Compiler指令SETPEFlags我们可以将32位应用程序内存增加到4 GB.
我试图在我的程序中设置Delphi 5.0,但得到错误"无效的编译器指令".有人可以建议任何解决方法,而无需重建其他版本的应用程序.或者那些被添加到Delphi的版本?
提前致谢.
我正在使用Delphi 5.0,我在编译项目时收到错误'StrUtils.dcu not found'.这个错误与delphi版本有关吗?我不确定在哪个版本的Delphi StrUtils.pas中添加了.感谢帮助.
您好我CopyFile
在Delphi 5中使用该函数.但该文件未被复制到目标.我也无法看到错误.了解CopyFile
失败原因的最佳方法是什么?
if CopyFile(source, dest, false) then
ShowMessage('Success')
else
ShowMessage('Error');
Run Code Online (Sandbox Code Playgroud)
我总是得到显示错误.:(
“项目->选项->目录/条件”详细信息将存储在哪个文件中?是在build.dat还是project_name.dof中?