问题标签 [delphi-6]
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 中编译和构建有什么区别?
Delphi-6 有两个选项:构建和编译。
我知道当我运行一个程序时,它只编译已更改的文件,并将 DCU 用于未更改的文件。当我显然单击构建时,它会重建 DCU。
我一直想知道的是,当我制作一个发布程序(更改构建设置、条件变量等)时,我可以只编译,还是必须进行完整构建?
如果我不进行完整构建会发生什么,有什么后果吗?
delphi - Delphi TChart 使用 AddNullXY 和趋势函数
我有 TeeChart 7.07 版。
我有一个带有 400 个数据点的 FastLineSeries 图表(x 是日期,y 是使用百分比)。前 200 个是具有实际测量百分比值的有效日期。接下来的 200 个是未来的有效日期,其中 0 作为使用 AddNullXY (date,0,datelabel) 添加的 YValue。我还有一个 FastLineSeries 作为第一个系列的数据源的趋势函数。
问题是最后 200 个值中的 0 正在改变趋势线。我希望趋势线延伸到未来的日期,我可以预测磁盘将填满的日期。我试过 IgnoreNulls 属性,但没有帮助。
这可能吗?史蒂夫...
delphi - Delphi - 相当于需要 C# DateTime.IsDaylightSavingTime() 方法
我需要以某种方式确定某个TDateTime
值是否在我的时区的夏令时范围内(在 C# 中,该DateTime.IsDaylightSavingTime()
方法也是如此)。
我知道在 Delphi 中没有类似的功能,因为 DelphiTDateTime
不包含有关时区的信息,但我想有一些方法可以使用 Win32 API 来做到这一点。
我看过Win32 APIGetTimeZoneInformation
和GetTimeZoneInformationForYear
函数,但我不太明白如何使用它们,所以我想请你帮忙。提前感谢您的任何提示。
编辑:
例子:
在我所在的时区(中欧),夏令时从今年 3 月 28 日凌晨 2 点开始,到 2010 年 10 月 31 日凌晨 3 点结束。
我需要一个带有标题的函数:
true
如果输入日期在 2010 年 3 月 28 日 2:00 到 2010 年 10 月 31 日 3:00 之间,则返回,否则返回false
。
(该示例仅适用于 2010 年,但我需要它在所有年份都有效。)
再一次,我知道仅保存在 TDateTime 中的信息是不够的,但我认为通过一些 Win32 API 函数,我应该能够从 Windows 设置中获取例如有关当前时区的信息。
delphi - 在 Delphi 中使用单个函数释放内存和 nil
我有很多内存分配和相同数量的 FreeMem 调用。我没有的是在调用 freemem 之前检查指针是否为 nil,以及在释放后将指针设置为 nil 的一行。
我试图创建一个函数来做到这一点
但是有一个问题。它不能将原始指针设置为 nil,因为参数不是变量(var p:指针)。但我不能使用 var 因为如果我这样做编译器会抱怨类型必须是完全相同的类型(指针)。我传递的指针可以是指向任何类型(PChar、常规指针等)的指针。
我能做些什么来解决这个问题?有更好的解决方案吗?
delphi - 使用 Delphi 在 Excel 工作表中的每一行插入图像
我的 Delphi 6 程序需要在我的 Excel Sheet 的每一行放置一个图像。我可以用我从另一篇文章中读到的东西将图片插入到固定位置。
上面的代码工作正常,但是我在传递 PictureTop 和 PictureLeft 参数时遇到了麻烦,所以每行的第二列有不同的图像?
如何获取特定单元格的顶部和左侧值?还是有更好的方法来做到这一点?
请帮忙。
multithreading - Delphi - 跨线程事件处理
我有一个小型客户端-服务器应用程序,其中服务器使用命名管道向客户端发送一些消息。客户端有两个线程——主 GUI 线程和一个“接收线程”,不断接收服务器通过命名管道发送的消息。现在,每当收到一些消息时,我想触发一个自定义事件 - 但是,该事件不应该在调用线程上处理,而是在主 GUI 线程上处理 - 我不知道该怎么做(以及是否甚至有可能)。
这是我到目前为止所拥有的:
现在我希望能够创建事件处理程序作为 TForm1 类的成员,例如
这不会在接收线程中执行,而是在主 UI 线程中执行。我特别希望接收线程只触发事件并继续执行而不等待事件处理程序方法的返回(基本上我需要.NET Control.BeginInvoke方法之类的东西)
我真的是这方面的初学者(我试图在几个小时前学习如何定义自定义事件。),所以我不知道这是否可能或者我做错了什么,所以提前非常感谢你的帮助。
delphi - Windows 7 上 Delphi 6 中的“特定于平台”警告
我们有一些在 Delphi 6 中编译的遗留代码。有计划在更新的 IDE 中重写它,但它们是一条出路。
当我们编译它时,我们会收到几个这样的警告:
这是在 VCL\DB.pas 中。(不是我们的文件。)FPrecision 定义如下:
我可以看到为什么它是特定于平台的,但我真的不知道该怎么做。
这只是在我们迁移到 Windows 7 进行开发时才开始发生的。
我看到了这个问题,但该解决方案对我不起作用。我无法将预编译器标签添加到 DB.pas 并且项目文件没有任何选项(我可以看到)来抑制这个警告。
我唯一的选择是关闭所有警告还是忍受它?
delphi - Delphi中的随机函数有多可靠
我正在编写一个在 Delphi(必须是 Delphi)中编写统计测试的程序,我听说 Random 功能有些奇怪。您必须在程序启动时调用 randomize 来随机化 random 函数的种子。
我想知道随机函数(在调用 randomize 之后)是否足够随机以进行统计测试,或者是否需要 Mersenne twister?有没有人对随机的实际实现有任何见解,可以告诉我这有多重要?
sql-server - 如何使用 Delphi 实现 Internet 访问系统?
我即将开始开发一个新系统,该系统需要支持多个用户并可能允许通过 Internet 访问数据库。
该系统将是win32,而不是基于网络的,数据库将只是在办公室中并且可以在任何地方访问。我不确定这是否是一种危险的安全方法,我愿意接受建议
数据库将是 SQL Server,系统将在 Delphi 6 中实现
有谁知道我如何开始这个?我还需要考虑记录锁定。
如果有人可以提供指向好的文章的链接,将不胜感激。
干杯
保罗
delphi - Delphi 文本文件为空
我最近开始在 delphi 中编程。
现在,我有一个练习。
我必须将最高分保存在文本文件中。我有这个功能:
输入(scorelijst/lijst1):
现在,我想在文本文件的正确位置对新的最高分进行排序。但是,输出是空的......我做错了什么?
评论是荷兰语,对不起。
TArray = array of string;