问题标签 [delphi-xe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi XE 的任何想法都不能随机加载设计包?
我创建了一个带有组件注册的设计包(组件本身在运行时)和一些 IDE 菜单项。
如果我从项目管理器的上下文菜单中单击“安装”菜单项 - 包将被加载并正常工作(总是)。
如果我关闭 IDE 并重新启动它 - 包可能已加载或未加载。看似随意。但它通常不加载,而不是加载。
如果我去组件/安装包 - 我在列表中看到我的包,复选框被选中,“组件”按钮显示我的包中的组件,但包的可执行文件本身甚至没有加载到 IDE 中!(我已经通过 Process Explorer 验证了这一点)。重新安装(删除包 -> 确定 -> 组件/安装包 -> 添加 -> 确定)没有帮助。但是从项目管理器中项目的上下文菜单中卸载/安装 - 总是有帮助的。
我已将 OutputDebugString 添加到包中每个模块的初始化部分。而且我发现初始化部分只是不运行。
运行时包与设计时包位于同一文件夹中。文件夹位于 PATH 环境变量中。我还尝试将包放在 Delphi 的 Bin 文件夹中。没有错误信息。没有奇怪/诊断性的 OutputDebugStrings。
有任何想法吗?
PS 我在 2 台不同的机器上有这种行为。一个是Win7,另一个是WinXP SP 2。
PPS 我无法在 Delphi 7 上重现此行为。相同的包,总是为 D7 负载重新编译。
delphi - how to set background image to TListview in Delphi XE?
how i can to to set background image to TListview in Delphi XE??
i want to make a application like Windows Explorer.
delphi - Delphi 泛型类可以从其类参数继承吗?
我一直在尝试定义一个通用的、可继承的 TSingleton 类。这是我正在进行的:
目标是能够在继承树中“插入”单例模式。所以不要声明这样的东西:
并且需要在那里实现单例模式,我会声明如下:
可悲的是,这行不通。我收到以下错误(在 D2010 中):
现在我想知道,这可以在 Delphi XE 中使用吗?是否有一些“干净的技巧”可以用来在 D2010 中完成这项工作?有一些根本原因导致这行不通吗?
regex - 帮助在 Delphi XE 中设置正则表达式
我想为检查 string1 设置正则表达式。
string1 可以更改为:
- string1:='D1413578;1038'
- string1:='D2;11'
- string1:='D16;01'
- ……
在 string1 中只有字符 'D' 和分号始终存在。
我设置 RegularExpressions1 := '\b(D#\;#)\b';
但 RegularExpressions1 无法正确检查 string1。
在 vb6 这个 RegularExpressions1="D#;#"。但我不知道那是在德尔福?
windows - delphi 如何处理自定义组件中的箭头键?
我正在使用delphi XE。我正在开发一个来自 TPanel 的组件。TApGUITab=class(Tpanel)
我通过处理 WMKeyDown 消息来处理按键事件,但是当我按下箭头键时它不会被调用,它将焦点设置到另一个控件而不是调用事件。我现在该怎么办?
sql-server - Delphi XE Unicode 处理 nchar(1) 字段
我TADODataset
在 Delphi XE 中使用 dbGo 从 SQL Server 2008 表中读取数据。所有字符串字段都是 nvarchar 或 nchar。
nvarchar 字段映射到TWideStringField
没有问题。
问题出在一个nchar(1)
字段上,这映射到一个TStringField
罚款但不是一个TWideStringField
- 当我将该字段配置为时,TWideStringField
我收到错误:
字段的类型不匹配
'foobar'
,期望:WideString
实际:FixedChar
使用 a 的问题TStringField
在于它是 UTF8,我们想让我们的应用程序完全兼容 unicode。
对此有何建议?
delphi - 是否有一个组件可以显示作为资源存储在 Delphi XE 中的嵌入式 swf(闪存文件)?
谁能推荐最好的组件来显示作为资源存储在我的 Delphi 可执行文件中的嵌入式 Flash 电影(swf 文件)?
我想在 delphi Xe 中使用 Transparrecy 读取资源中的 .swf 文件
delphi - TDirect2DCanvas 是慢还是我做错了什么?
在寻找替代 GDI 的替代品时,我试图在 Windows 7中测试 Delphi 的 2010 TDirect2DCanvas性能。
我通过使用 Direct2D 绘制一条巨大的折线对其进行了测试,结果速度非常慢,即使数据量比我使用 GDI 运行相同测试的数据量少 500 倍(我什至没有使用位图作为 GDI 中的后缓冲,我只是直接画到表单画布上)。
所以我猜要么:
a) Direct2D比GDI慢;
b) TDirect2DCanvas 很慢;
c)我做错了什么
,希望是 c)。
我写的测试代码是:
此外,我真的很愿意在实际代码中绘制长折线,因为我正在开发的系统需要绘制大量约 2500 点的折线(至少 10K 条)。
更新 (2010-11-06)
我之前发现 Direct2D 似乎不喜欢折线,如果您使用大量单线(2 点折线),它会绘制得更快。
多亏了Chris Bensen,我发现在使用 anti-aliasing 时,大型折线的速度很慢。所以我按照 Chris 的建议禁用了抗锯齿,绘制 50k 线的性能从 ~6000ms 到 ~3500ms。
事情仍然可以改进,因为 Direct2D在使用 anti-aliasing 时不能很好地处理折线。禁用抗锯齿功能则相反。
现在用 Direct2D 绘制 50k 线的时间,如果我在没有抗锯齿的情况下绘制大折线,大约是 50 毫秒。不错,嗯!
问题是,如果我绘制位图, GDI 仍然比 Direct2D 快,并且在完成后我 BitBlt 将结果返回到表单,它以 ~35ms的速度绘制,并且具有相同的图形质量。而且,Direct2D 似乎也已经在使用后备缓冲区(它只是在EndDraw()
被调用时绘制)。
那么,这是否可以通过某种方式改进以使使用 Direct2D 在速度方面值得?
这是更新的代码:
顺便说一句,即使我使用Chris预先创建几何图形的建议,速度也与 GDI 的速度大致相同,但仍然没有更快。
我的电脑正常运行 Direct3D 和 OpenGL 应用程序,这里是 dxDiag 输出:http ://mydxdiag.pastebin.com/mfagLWnZ
如果有人能解释我为什么会这么慢,我会很高兴。示例代码非常感谢。
delphi - 打开 Delphi XE IDE 时出现堆栈溢出错误
当我打开 Delphi XE 时收到此消息,我必须关闭 IDE。
信息 :
危险:堆栈溢出 - 保存您的工作并重新启动 Delphi XE
我卸载 Delphi 和 cpp XE 并重新安装它们,但已经收到此消息。
为什么?