Delphi

Delphi Prism是Delphi的新版本吗?

首先(在这个问题下决定投票之前):我是一个开发人员开发99,99%的程序,使用Delphi定位Win32(在Delphi 7中开发,仍然很慢地迁移到Delphi 2010)。 当Delphi 2006或2007(不记得当时哪个版本)出来了,我买了RAD Studio版本,以便能够开始使用Delphi.net和VCL开发.net应用程序.net。 我玩了很短时间,但最后,由于工作负载只是 ..
发布时间:2017-04-28 21:17:07 Delphi

更换功能单元

我正在为大型Delphi代码库编写单元测试基础设施。我想将SysUtils.FileExists中的纯函数的调用链接到“MockSysUtils.FileExists”。 创建具有相同接口的SysUtils单元不被欣赏通过编译器。 我在想的是在运行时挂钩我的模拟功能。这是可能现在吗? 其他任何建议? 请问, Peter 解决方案 在运行时更换功能很困难,但通常 ..
发布时间:2017-04-28 21:14:59 Delphi

是Delphi全局程序线程安全

如果两个或多个线程调用标准的Delphi / Pascal过程(而不是对象的方法),那么这个线程安全性是不是?没有实例数据,只是过程中的局部变量。 > 我的猜测是,一个线程使用的本地存储可能会被另一个线程损坏。 解决方案 堆栈中维护本地存储,每个线程都是唯一的。如果没有全局数据被程序操纵,这是安全的。 ..
发布时间:2017-04-28 21:14:16 Delphi

同时在许多线程上运行TIdHttp的访问冲突

我在delphi中尝试了一段“愤怒的http下载器”,但TIdHttpCli只是无法做到我想要的。由于某种原因,它不会在许多线程中同时运行。请仔细看看这个问题: procedure HttpRequest(AParam:Integer);标准 var IHttp:TIdHttp; begin IHttp:= TIdHttp.Create(nil); { 1Http.Ge ..
发布时间:2017-04-28 21:12:34 Delphi

是否可以在Delphi中平滑一个缩放的TBitmap?

我在使用256x256位图的TImage上使用Stretched = True。这被缩小了1,2,4或8.如预期的那样,位图上的文字变得更加可怕,我离开'1'越多。 我注意到,虽然Windows 7资源管理器渲染了位图“更软”的缩小版本,更令人愉快。是否可以以这种方式“模糊”一个TBitmap? 解决方案 我想你的意思是在TImage上Stretched = True在TBitmap上。 ..
发布时间:2017-04-28 21:12:22 Delphi

如何从我的软件的所有打开的表单中获取列表?

我要求用户在终止我的申请之前关闭所有已打开的表单。 如何自动从打开的表单中获取列表? 我使用的是Delphi 2006,并且不使用表单的自动创建,但是我使用自动创建的表单引用的 var 与 Application.CreateForm 。 我的问候。 解决方案 看看 屏幕。 FormCount 和 Screen.Forms 。 ..
发布时间:2017-04-28 21:11:53 Delphi

在Delphi中,您是否使用包含路径或显式包含所有必需的文件?

查看我们的代码库,一些代码被明确地包含在一个项目中,并从搜索路径中被拉入。有没有人对最好的做法有什么意见,为什么? 更新: 我以为我会澄清我的问题我们所有的路径都是亲戚,所以我们可以有多个分支机构,它们都是指分支机构内的代码。所以我不是问相对路径,而是单位是否应该是.dpr或者使用搜索路径,这就是为什么以前提到的问题不能满足我的需要。感谢大家 解决方案 我有一个非常基本的方法来 ..
发布时间:2017-04-28 21:11:07 Delphi

如何向表单添加自定义属性

我正在尝试将一个自定义属性添加到可以通过Delphi属性编辑器访问的基础表单。如果我只是使用标准组件添加属性,属性将不会显示在属性编辑器中。这是我试过的: unit TestForm; 接口 使用 Windows,消息,SysUtils,变体,类,图形,控件,表单, 对话框; type TfrmEasyIPBase = class(TForm) private ..
发布时间:2017-04-28 21:10:13 Delphi

Delphi XE2,vcl风格重新创建窗口句柄

在运行时应用新样式后,我的应用程序的MainForm会创建一个新的窗口句柄 - 有什么办法可以阻止这个或重新分配句柄,因为我收到以下一个错误: '系统错误。代码:1400.无效的窗口句柄' 有没有办法操纵强制新句柄分配的过程? 我解决了这一点: 我的主窗体创建了一个看不见的“帮助”窗体,从来没有显示,但是它具有可视化组件在尝试重新绘制这些可视化组件时抛出句柄错误,所以我用对 ..
发布时间:2017-04-28 21:09:48 Delphi

好Delphi Prism在线资源

Google搜索“delphi棱镜”,“delphi棱镜资源”或“delphi棱镜代码片段”几乎没有显示任何好的网站,有没有一个很好的编程网站,有一些很好的代码片段和教程Delphi Prism? 提前感谢 解决方案 您有基本的五种获取Delphi Prism信息的方法。 1)官方信息 Prism Wiki 使用Delphi Prism开发Mono 2)使用博客 ..
发布时间:2017-04-28 21:08:07 Delphi

滚动RichEdit没有它的焦点

在添加行后,我需要滚动一个RichEdit到最后。我有这个RichEdit在一个单独的形式,我不想得到焦点。我经常提出解决方案: RichEdit.Lines.Add(someText); RichEdit.SelStart:= RichEdit.GetTextLen; SendMessage(RichEdit.handle,EM_SCROLLCARET,0,0); ..
发布时间:2017-04-28 21:07:55 Delphi

寻找Delphi的事件调度程序?

最近我在看JVCL库附带的TJvScheduledEvents,因为我需要一个Delphi应用程序中的动态调度器。最初,这看起来符合账单,但我遇到了一些担忧。 代码本身以外的有限文件 允许您创建事件的事件调度器表单似乎是一个没有运行时界面的设计时间表。 将动态创建的计划事件存储到文件或数据库的问题所以当应用程序重新启动时它们不会丢失。 有没有人对此对象或其他调度界面有任何经验。 ..
发布时间:2017-04-28 21:07:39 Delphi

通用定义在单元中断调试信息

这必须是一个Delphi错误... 我有一个单位是我的持久性框架的基础。在该单元中,我有一个基类,用于所有域对象,列表类和通用列表类。 刚刚注意到,当我进入单元时调试,执行会跳到一点点在文件中比它应该更多一些...也许四五行。重新排序文件没有任何区别。代码也会产生访问冲突,但是只有当我调试它时。 我投入了试图找到原因...有几件事情想到,像一些使用调试器的代码注入(例如,此log ..
发布时间:2017-04-28 21:07:27 Delphi

从delphi中的对象检查器隐藏属性

我想制作一个新的组件。 如何隐藏对象检查器中的 Caption 属性? 我使用 TPanel 作为祖先类。 解决方案 使用 UnlistPublishedProperty 。在此链接中 http://delphihaven.wordpress.com/ 2009/05/17 / tip-removal-a-property-at-design-time / 可以找到一个完全解释的例子。 ..
发布时间:2017-04-28 21:05:23 Delphi

OpenGL:如何将2D形状加工成3D?

我有一个OpenGL程序(用Delphi编写),可以让用户画一个多边形。我想自动围绕一个轴旋转(车床)(如Y asix),并获得3D形状。 我该怎么做? 解决方案 为简单起见,您可以强制至少一个点位于旋转轴上。您可以通过将所有x值中相同的值相加/减去相同的值,并将其与所有y值相同的值添加到多边形中。它将保留原来的形状。 其余的并不是那么难。选择一个相当小的角度,说一到两度,并在 ..
发布时间:2017-04-28 21:04:47 Delphi

监视与System Internal / Microsoft的FileMon / Process Monitor类似的文件

我需要在另一个应用程序关闭文件时生成一个事件。 不幸的是,ReadDirectoryChangesW不报告关闭事件。我可能会轮询(使用TTimer)由ReadDirectoryChangesW报告的任何文件被修改,等待它被关闭(使用CreateFile检测这个)。 但是,我喜欢的是一个完全事件驱动的解决方案。 有没有办法挂起系统调用并检测所有文件关闭事件?我只想知道路径&任何刚刚 ..
发布时间:2017-04-28 21:04:10 Delphi

以编程方式获取创建ChromiumOSR的错误

我正在尝试以编程方式创建ChromiumOSR,但我不断收到错误(访问冲突)。 这是导致问题的示例代码: var pChromiumOSR:TChromiumOSR; begin pChromiumOSR:= TChromiumOSR.Create(Self); pChromiumOSR.OnLoadEnd:= pChromiumOSRLoadEnd; pChromi ..
发布时间:2017-04-28 21:03:27 Delphi

Delphi 2009类/组件读/写文件权限

有没有人有一组可以与Delphi 2009(Unicode)一起使用来读写NTFS文件权限的类/组件? 有一个叫做“ NTSet“ - 但是他们在3年前停止了Delphi 2006的开发工作: - ( 任何其他的接收者? 谢谢! Marc 解决方案 JCL 具有处理文件权限的单位,并声称D2009兼容。 ..
发布时间:2017-04-28 21:03:10 Delphi