首页 文章
  • 0 votes
     answers
     views

    TPoint参数在Win32中显示正确的值,但在Win64中不显示

    使用Delphi代码将delphi Win32代码迁移到Win64,特别是在使用事件处理程序或采用TPoint参数的函数时:在Win32中,这显示了点的x和y坐标的正确值,但在Win64中读取x和y给出了“垃圾”值或者与 Value 相同的时间传递给它 . 在我的情况下,TDM_Point(Msg.lParam)Msg.lParam确实具有值{3997726}并且在转换为TPoint变量P之后在w...
  • 9 votes
     answers
     views

    const记录参数的[Ref]属性是否有用?

    使用最新的Delphi版本(柏林/ 10.1 / 24),[Ref]属性真的有必要吗? 我问这个是因为online doc说: 常量参数可以通过值或引用传递给函数,具体取决于所使用的特定编译器 . 要强制编译器通过引用传递常量参数,可以将[Ref]装饰器与const关键字一起使用 .
  • 0 votes
     answers
     views

    在显示之前改变窗口大小的正确方法

    我有项目从XE7移动,在子窗体的OnCreate我改变了窗口的大小,这个窗体有Position:= MainFormCenter . 现在有了柏林,在显示这个子表单后,我有Left = 0和Top = 0 . 如果在OnCreate中未更改窗口大小,则此子窗体正确创建并且它在主窗体上居中 . 如何使用Delphi Berlin在初始化期间更改表单大小而不丢失表单位置设置? 表格位置在此更改为TFo...
  • 1 votes
     answers
     views

    从Win64 OS中的32位应用程序解析PROGRAMFILES变量?

    如MSDN的WOW64 Implementation Details中所述,变量 %PROGRAMFILES% , 在64位Windows操作系统上的32位进程 ,解析为 C:\Program Files (x86) 在64位Windows操作系统上的64位进程 ,解析为 C:\Program Files 你可以验证这个,例如使用Delphi 10.1程序,使用32位Windows目标平台...
  • -1 votes
     answers
     views

    Delphi Berlin在Win32平台上更新2 Win64编译器

    在我编译目标win64 Release或Debug Platform - Normal时安装Delphi Berlin update 2之后 . 编译器生成win32应用程序而不是win64 . 配置编译器Win64-Normal配置文件: 编译器输出的答案应该在目标文件夹中: 而是创建了win32 / Debug或win32 / Release文件夹,它包含win32格式的可执行文件 ....
  • 0 votes
     answers
     views

    MediaLibrary Delphi类型转换错误

    我在Delphi上的MediaLibrary有问题 . 我在我的主表单上创建了以下代码: unit uPrincipal; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,FMX.Types, FMX.Controls, FMX.Forms, F...
  • 1 votes
     answers
     views

    在Delphi 10.1 Berlin中手动安装JCL / JVCL

    我从2007年开始就没有升级过德尔福 . 我已经安装了10.1柏林的评估版,还有15天 . 我想看看在购买之前更新我必须达到10.1的项目是多么困难 . 我听说在西雅图10.0,您可以通过GetIt安装JCL / JVCL . 似乎尚未提供10.1 . 它甚至不能作为10.1的JCL / JVCL正式发布 . 但是,似乎当前的每日构建确实支持10.1 . 问题是,我只有评估副本,不允许命令行编译 ...
  • 0 votes
     answers
     views

    Delphi 10.1中包的库文件夹[关闭]

    我似乎不明白应该如何在Delphi中配置库文件夹 . 我创建了一个包,我在IDE中安装它,我可以将它放在一个表单中并且项目编译 . 然后,我执行,我得到一个例外,说我找不到我在其中一个单元中使用的类之一 . 这怎么可能?我可以看到包的dcu文件 . 文件夹设置如下: 在库路径中,我有.pas文件夹的文件夹(源文件) .bpl文件存在于$(BDSCOMMONDIR)\ Bpl目录中 .d...
  • 2 votes
     answers
     views

    在LoadLibrary中动态加载BPL失败

    我想在Delphi 10 Seattle(Update 1)或Delphi 10.1 Berlin项目(Enterprise版本)中动态加载BPL模块 . 但LoadPackage函数失败并显示消息(在32位和64位目标平台上): Project LoadPackageTest.exe raised exception class EPackageError with message 'Can'...
  • 3 votes
     answers
     views

    在主窗体之前创建辅助表单,同时保持FormMain为主窗体?

    在Delphi 10.1 Berlin IDE中,使用VCL Form应用程序项目,在Project Options对话框中,我有以下设置: 现在我希望在 FormMain 表单之前创建 formOptions 表单,同时将 FormMain 表单保留为主表单 . 原因是:主窗体可以在其 FormCreate 过程中加载数据(其中尚未创建 formOptions ),但是为了处理这些数据,它需要...
  • 4 votes
     answers
     views

    如何以编程方式滚动TTreeView?

    A.创建Delphi VCL Forms应用程序 . B.在表单上放置一个TTreeView,将其命名为 tvTest 并将其填入项目并设置Treeview的大小,以便在TreeView上显示滚动条,例如: C.在表单上放一个按钮,在其单击处理程序中编写以下代码: procedure TForm1.btnScrollClick(Sender: TObject); begin tvTe...
  • 0 votes
     answers
     views

    TShape - 关于Paint事件的绘图问题

    我被困在一个派生自 TShape 的 class . 在 Paint 方法中,我使用 Canvas 绘制一个矩形 . 在表单中,我有 TTrackBar ,允许更改 TShape 的 Left 和 Top 坐标 . 使用 TTrackBar 设置为 Left 和 Top 的值无关紧要,矩形不会相应移动 . 相反,当我通过代码设置这些值时,矩形出现在正确的位置 . 我正在使用Windows 10上...
  • -1 votes
     answers
     views

    偶尔卡住闪屏(win 7嵌入式)

    我有一个应用程序在启动时恢复窗口,但这会导致每个窗口创建和定位时可能出现闪烁 . 为了解决这个问题,我将启动画面(拉伸到屏幕的完整大小)设置为“StayOnTop”,然后在使用TTask的OnShow事件后关闭它 . 问题是偶尔闪屏会卡住 . 如果单击按钮应该在哪里重绘并正确显示 . 我试图“使所有WinControls无效”,但这个问题仍然存在 . 我从未在调试器中看到过这个问题 . 是否有任何...
  • 4 votes
     answers
     views

    有没有办法避免在任务栏迷你窗口悬停时显示隐藏的表单?

    这适用于具有子窗体的Delphi应用程序,该子窗体已显示然后隐藏但未释放 . 如果用户将鼠标悬停在应用程序的(Windows 10)任务栏“迷你视图”上,隐藏的表单将变为可见(在悬停期间) . 当用户单击迷你视图以将焦点更改为时,它们将隐藏应用程序 . 有什么方法可以避免这种情况吗? 要重新创建: 创建一个新的VCL表单应用程序 . 向项目添加新表单并将其设置为自动创建 . 添加一个按...
  • 7 votes
     answers
     views

    在Delphi 10.1 Berlin中使用VCL样式时,TSaveDialog的属性“ofOverwritePrompt”不起作用

    创建一个新的VCL Forms应用程序 在主窗体上添加Tbutton和TSaveDialog 在SaveDialog1的属性中将“ofOverwritePrompt”设置为True 使用: procedure TForm1.Button1Click(Sender: TObject); begin SaveDialog1.Execute(); end; 运行应用程序 ....
  • 0 votes
     answers
     views

    Delphi 'Cannot resolve unit name ' FireDac.phys.mysql'

    我想在Delphi Berlin 10.1中将我的项目构建到一个Android应用程序 . 唯一的事情是,当我将目标平台更改为Android时,它“无法解析单位名称'FireDac.phys.mysql' . 虽然一切都很好,但我可以在目标平台上构建32位窗口 . 我必须指定android的特殊路径位置吗?还是我错过了别的什么?
  • 1 votes
     answers
     views

    为什么OS X在编译FireMonkey应用程序时不会作为目标平台出现?

    我在Delphi 10.1(柏林)(Win10,64位)中创建了一个FireMonkey应用程序 . 该应用程序编译并运行良好,如32位Windows,64位Windows和Android(在外部设备上运行) . 我没有使用非标准组件,但它包含sqlite3数据库 . 然后我切换到最近为跨平台开发设置的MacMini(通过Embarcadero 's docwiki directions). It...

热门问题