标签: delphi-xe4

在ios应用程序中打开URL

我需要在iOS应用程序中打开带有safari的网页.
有了XE2,就有了iphoneall单元,它暴露了UIApplication.XE4不再使用FPC,所以我不能使用它.
Embarcadero文档 说我只能使用SDK与c ++或使用delphi接口(但仍然,macapi仅用于OSX,而​​不是iOS).那么,似乎UIKit框架没有界面?!
我尝试的另一个解决方案是

_system('open http://www.google.com');
Run Code Online (Sandbox Code Playgroud)

但这完全没有影响!
有没有其他方法可以打开网址,或者我没有运气来完成它?
我知道ios有TWebBrowser组件,但我不想仅仅为了显示网页而采取这种方式.

提前致谢!

delphi ios firemonkey delphi-xe4

4
推荐指数
1
解决办法
2417
查看次数

在TSQLQuery中使用

我一直在评估Delphi XE4(针对win32编译,但最终平台将是iOS),我需要创建SQLite数据库(没问题)并进行一些查询.这是我想要使用的一个查询:

  select id as _id, name, note as description from notes
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

  q := TSQLQuery.Create(nil);
  try
    q.SQLConnection := MainForm.sqlite1;
    q.SQL.Text := sql;
    q.Open;
  finally
    q.Free;
  end;
Run Code Online (Sandbox Code Playgroud)

问题是查询返回原始字段名称(id,name,note),而不是我使用的名称(_id,name,description).

  q.Fields[0].FieldName = 'id' //it should be _id
  q.Fields[2].FieldName = 'note' //it should be description
Run Code Online (Sandbox Code Playgroud)

这会产生各种各样的问题.运用

  count(*) as myfield
Run Code Online (Sandbox Code Playgroud)

回报

q.Fields[0].FieldName = Column0 //it should be myfield
Run Code Online (Sandbox Code Playgroud)

这是不可接受的.

有人有同样的问题吗?

delphi sqlite delphi-xe4

4
推荐指数
1
解决办法
877
查看次数

如何阻止调试器进入delphi给定单元

我的问题是,当我尝试在我的delphi调试器中使用F7时,它进入系统单元,如System.SysUtils等...我不关心这些单元我只想要自己的代码.如何关闭此功能?我正在使用Delphi XE4 Architect

delphi system delphi-xe4

4
推荐指数
1
解决办法
1663
查看次数

如何在FireMonkey中更改编辑控件背景颜色?

我在移动FireMonkey应用程序中找不到改变Edit控件背景颜色的方法.

delphi firemonkey delphi-xe4

4
推荐指数
1
解决办法
1万
查看次数

如何将MIDAS.DLL嵌入客户端可执行文件中

据博士说.鲍勃可以做到.有人可以提供一步一步的示例或一些教程吗?

delphi datasnap delphi-xe4

4
推荐指数
1
解决办法
3289
查看次数

使 Delphi TList 不可变

是否可以使 Delphi TList 不可变?
我在 delphi doc 中搜索了一个类似于 java 中 unmodifiableList 的类,但没有找到任何东西。

问候!

delphi immutability tlist delphi-xe4

4
推荐指数
2
解决办法
567
查看次数

pmAuto ModalPopupMode 正确使用或错误解决方法

我在使用 TApplication.ModalPopupMode=pmAuto 时遇到问题,我想知道我的问题是否是由我使用 pmAuto 或 delphi 中的错误引起的。

简单用例:

  • Form1(MainForm) 和 Form3 是永久表单。(在 dpr 中创建)
  • Form2 在需要时创建并在之后释放。
  • Form3 包含一个带有 X 个项目的 TComboBox。

动作顺序:

  • Form1 创建并显示 Form2 模式。
  • Form2 显示 form3 模态。
  • 关闭Form3
  • 关闭并免费Form2
  • 显示 Form3 <---- TComboBox 现在包含 0 个项目。

我使用 ComboBox 作为示例,但我猜想在 DestroyWnd 过程中保存信息并在 CreateWnd 过程中恢复信息的任何控件都无法正常工作。我测试了 TListBox,它也显示相同的行为。

  • 当 ModalPopupMode 为 pmAuto 时,不应该混合永久形式和临时形式,这是一个已知的事实吗?
  • 如果没有,是否有任何已知的解决方法可以解决此问题?
  • 如果这是一个错误,最新版本的 Delphi 是否已修复?(我用的是XE4)

delphi delphi-xe4

4
推荐指数
1
解决办法
1045
查看次数

Delphi-编译的EXE的图标错误,无法更改

我在15年来使用Delphi的经历中第一次遇到这个奇怪的问题。这是我在项目选项(XE4)中设置的图标: 在此处输入图片说明

这是编译后生成的应用程序图标:

在此处输入图片说明

我不知道该图标来自何处,也无法更改该图标(这确实使我发疯了)。

直到今天晚些时候,这个项目的图标已经可以使用了一年多。我尝试过的没有运气的事情:

  • 使用“加载图标...”按钮将其更改为另一个完全不同的图标,然后重新构建。
  • 使用“默认”按钮重置为默认图标并重新构建。
  • 删除project1.res文件并重新生成。
  • 删除.dproj文件,打开.dpr文件,然后让Delphi IDE创建一个空白的新.dproj文件。没运气。
  • 我以为是Windows 7的IconCache.db文件损坏,删除了该文件,然后重新启动Windows,无济于事。实际上,我使用Resource Hacker来确认不是Windows资源管理器显示了错误的图标,而是EXE中的图标资源是错误的……太奇怪了。
  • .dproj文件从SVN 恢复到昨天(图标在昨天还可以)的修订,没有运气。

您还建议我尝试一下吗?谢谢!

delphi resources icons delphi-xe4

4
推荐指数
1
解决办法
200
查看次数

iOS上的XE4 Firemonkey可防止睡眠模式

我正在开发适用于iOS的Firemonkey XE4中的应用程序,并且在没有用户输入时需要防止设备休眠.我找到了xcode开发的这个命令:

[application setIdleTimerDisabled:YES];

我认为在FMX中有一个等价物?

有人可以帮忙吗?

谢谢

达里尔

delphi sleep ios firemonkey delphi-xe4

3
推荐指数
1
解决办法
1577
查看次数

将监视器设置为dll中的任务时出现错误"只能使用单个监视器监视任务"

我在我的dll中使用OmniThreadLibrary 2.09,主应用程序和dll使用相同的SimpleShareMem内存管理器.

我用这段代码创建了自己的监视器:

  FMonitor: TOmniEventMonitor;
  ...
  FMonitor := TOmniEventMonitor.Create(nil);
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此监视器创建新任务时,我收到错误"只能使用单个监视器监视任务"

FTask := OtlTaskControl.CreateTask(TaskWorker)
  .OnMessage(
    procedure(const ATaskControl: IOmniTaskControl; const AMsg: TOmniMessage)
    begin
      ...
    end)
  .MonitorWith(FMonitor)  //  <----- Error
  .OnTerminated(
    procedure (const ATaskControl: IOmniTaskControl)
    begin
      ...
    end)
  .Run();
Run Code Online (Sandbox Code Playgroud)

如何使用自己的显示器监控我的任务?

delphi dll omnithreadlibrary delphi-xe4

3
推荐指数
1
解决办法
153
查看次数