我想知道这里的几个Delphi用户是如何做单元测试的,如果有的话?是否存在与您发现的IDE集成的任何内容?如果没有,你使用什么工具,你是否拥有或知道示例小工程如何运作?
我忘了提到我正在使用BDS 2006 Pro,虽然我偶尔会使用Delphi 7,当然其他人可能正在使用其他版本.
我在安装Delphi 2007后遇到错误(编辑:这个问题发生在2006年到2010年的所有Delphi版本中),我无法弄清楚,以前从未见过.重新启动后,我可以毫无问题地启动程序,但如果我要关闭程序并重新启动它会给我以下错误:
"无法创建文件C:\ Users\Admin\AppData\Local\Temp\EditorLineEnds.ttr".该进程无法访问该文件,因为它正由另一个进程使用."
"System"具有此文件的句柄,除非我重新启动,否则无法清除该句柄.我也可以通过在启动程序之前重命名文件来解决问题.
我试过没有运气重新安装程序.
安装版本:CodeGear™Delphi®2007forWin32®R2版本11.0.2902.10471.操作系统:Windows 7 Pro 64bit
更新08/14 13:35 EDT 尝试了以下解决方案,但仍然遇到相同的文件锁定问题:
我将尝试从头开始重新安装Windows并在Windows更新之前安装Delphi,以查看更新是否真的是原因.我现在的解决方法是在启动Delphi之前重命名EditorLineEnds.ttr.
是否有任何实用程序重新格式化Delphi代码?
编辑
我正在使用Delphi 2006
一些反馈
感谢所有回答这个问题的人
我一直在使用JCF代码格式化程序 - 它运行良好,我的代码已经格式化为Object Pascal样式指南
我试图从标准的VCL TEdit控件中检索可访问的信息.get_accName()和Get_accDescription()方法返回空字符串,但get_accValue()返回输入TEdit的文本值.
我刚开始尝试了解MSAA,此时我有点迷失了.
我的TEdit是否需要具有可以向MSA公开的其他已发布属性?如果是这样,那就需要创建一个从TEdit下降的新组件,并添加其他已发布的属性,如"AccessibleName","AccessibleDescription"等......?
另外,请注意,我查看了应该可访问的VTVirtualTrees组件,但MS Active Accessibility Object Inspector仍然看不到AccessibleName已发布属性,即使在该控件上也是如此.
在这一点上,我感到茫然,并对此事的任何建议或帮助表示感谢.
...
interface
uses
Winapi.Windows,
Winapi.Messages,
System.SysUtils,
System.Variants,
System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Vcl.StdCtrls,
Vcl.ComCtrls,
Vcl.ExtCtrls,
oleacc;
const
WM_GETOBJECT = $003D; // Windows MSAA message identifier
OBJID_NATIVEOM = $FFFFFFF0;
type
TForm1 = class(TForm)
lblFirstName: TLabel;
edFirstName: TEdit;
panel1: TPanel;
btnGetAccInfo: TButton;
accInfoOutput: TEdit;
procedure btnGetAccInfoClick(Sender: TObject);
procedure edFirstNameChange(Sender: TObject);
private
{ Private declarations }
FFocusedAccessibleObj: IAccessible;
FvtChild: Variant;
FAccProperties: TStringList;
FAccName: string;
FAccDesc: string;
FAccValue: string;
procedure DoGetAccessibleObjectFromPoint(aPoint: TPoint); …
Run Code Online (Sandbox Code Playgroud) 我有一个使用Delphi 2006和Firebird 2.5的应用程序.对于连接,请使用Delphi的Interbase组件.我在设计时设置了一个用户名,密码为tc的TIBDatabase,并且工作正常,但是当我想在另一台PC上运行应用程序时(首先我在它上面安装Firebird 2.5),我收到了这个错误:
Statement failed, SQLSTATE = 28000
Run Code Online (Sandbox Code Playgroud)
您的用户名和密码未定义.请您的数据库管理员设置Firebird登录.
这是什么?我怎么解决这个问题?
我正在尝试连接到谷歌文档(遵循Marco Cantu的优秀REST示例),但我收到以下SSL错误:
1)如果我使用openssl-0.9.8i-i386-win32.zip中的SSL dlls,我收到错误:
"无法加载SSL库"
2)如果我使用indy_OpenSSL096m.zip中的SSL dll我得到错误:
"与SSL连接时出错"
3)如果我使用openssl-0.9.8h-i386-win32-Indy-IntraWebEdition.zip中的SSL dlls我得到错误:
"无法加载SSl库"
现在我已经研究了这个,并且有很多关于dll死链接的建议,包括堆栈溢出的链接.我怀疑我需要找到与我正在使用的INDY版本兼容的SSL dll.
我的问题是,有没有人确切知道哪些SSL dll与Delphi 2006和INDY 10.1.5兼容?
Delphi 2006引入了新的记录功能,使其更加"面向对象".
在哪种情况下,记录类型更适合于设计而不是类类型?使用这些记录类型有哪些优势?
我想自动调整TListView中的所有列.我正在使用下面的代码,但它没有做任何事情.
ListView1.Columns.Add.Caption := 'Field Name';
ListView1.Columns.Items[0].Autosize := True;
Run Code Online (Sandbox Code Playgroud)
如何在Delphi中自动调整TListView的列.
我设定了我的ViewStyle to vsReport
.
提前致谢
我想将字符串中的内容复制到char数组.
我可以使用这段代码吗? StrLCopy(C, pChar(@S[1]), high(C));
我目前正在使用Delphi 2006.如果因为新版本中提供的Unicode支持而升级我的Delphi版本会有任何问题吗?
如果没有,这个转换的代码是什么?
我有一个定期写入本地磁盘文件的Delphi应用程序.有时它无法访问该文件 - 尝试打开时会导致共享冲突.短暂延迟后重试就是所需要的,但是当它发生时,我想报告阻止访问的进程.
当我的程序发生共享冲突以枚举正在使用的所有文件句柄时,是否可行,检查文件名,如果它与我的数据文件的名称匹配,则检索与该句柄关联的进程名称?
一些示例代码会很好.
delphi ×10
delphi-2006 ×10
class ×1
delphi-2007 ×1
delphi-2009 ×1
delphi-2010 ×1
delphi-7 ×1
delphi-xe3 ×1
filehandle ×1
firebird ×1
indy ×1
msaa ×1
oop ×1
openssl ×1
process ×1
record ×1
ssl ×1
tlistview ×1
unit-testing ×1
wmi ×1