[FMX] 获取应用程序所在的根目录及文件名

这个函数适用于 iOS、Android、Windows、OSX,但仅适用于 Delphi/C++ Builder,对别的语言没多大的参考价值。当然,也不能说真的没有,有兴趣的可以朋友可以参考 Delphi 中的 System.pas 单元的源码,然后再加以改造并参考本部分的代码一样可以实现跨平台的获取应用程序根目录及文

Delphi/C++ Builder 产品路线图更新说明

原文地址 在过去的几天里,当我们继续执行我们的全球计划过程中,我们收到了一些关于我们产品路线图的问题。鉴于 10.1 柏林已经面世两个多月了,我认为应该快速更新下路线图……(此处省略xxx字) 在二月份我们提供了我们的产品路线图。该路线图总体不变,很高兴我们正在各方面取得良好进展。我们在IDE 的进化方面做了更多改进,

[QWorker] 更新:增加信号的顺序触发并修正 Delay 函数存在的问题

【更新说明】 1、QWorker 的信号作业原来是触发时立即就会调度后台线程执行,这样存在的问题就是后触发的信号可能被先执行。而有些场景下,我们需要它们按照触发的顺序执行,所以 QWorker 对信号的触发这块做了一些额外的处理: 增加了一个 SignalQueue 属性,来管理信号触发队列,队列的默认大小为 4096

[翻译]修复 TCriticalSection

注:基于本人英文水平,以下翻译只是我自己的理解,如对读者造成未知影响,一切后果自负。如果发现有翻译错误的,欢迎指正。 原文地址:https://www.delphitools.info/2011/11/30/fixing-tcriticalsection TCriticalSection(TMonitor)有严重设计缺

[iOS] 在发布你的 iOS 应用时的注意事项

好吧,我知道你可能知道的比我多,但我还是要啰嗦给没我知道的多的人看。 1、新版的 Delphi 里,Application Store 配置只有在 64 位版本中能找到,所以,你要想你的应用同时支持 32 位的 iPhone 5S 以前的手机或 iPad 的一代怎么办? 选择 iOS Device – 64

[FMX] 在应用切换到后台时保存当前状态

在移动应用开发中,一个程序被切到后台,有的时候,我们需要保存下状态,然后以便在程序被操作系统在后台中止时,再次启动能够恢复原来的状态(比如 iOS 中,你的程序被切后台后,很可能由于某些原因(如内存不足)被操作系统中止)。要实现这个效果,您可以: 1、在主窗体的 OnCreate 事件中,检查 SaveState 的

[翻译] Attribute 和 RTTI

Attribute 和 RTTI  (Berlin帮助翻译整理) 注:基于本人英文水平,以下翻译只是我自己的理解,如对读者造成未知影响,一切后果自负。 介绍attribute的基本概念,一般使用情况,和一些在Delphi中的限制。 注:Delphi attribute在C++Builder中不支持。 Attribute

[FMX] 写了一个Helper,为TCustomScrollBox的子类添加ScrollInView方法

因为要用到,所以特意添加了这么个方法,FMX 的 TCustomScrollBox 没有提供,或者是我没有找到正确的,所以特意加了一个。另外,针对 TControl 加了一个 LocalToParent 函数用于将指针的坐标转换为指定级别的父控件的坐标。 完整源码奉上,但声明下,我只测试了一部分我用到的情况,其它情况没

[FMX] TListBox 的设置 ItemIndex 不会自动滚动到相应记录的处理

好吧,我不确定这是不是Bug,不过按我的想法,设置了 ItemIndex 属性,显示时应该让记录滚动到可视区,让我看见,但却就是看不见呀看不见~~~~ 跟进源码,原来是 ContentLayout 没有值造成的,所以,要修正这一问题的简单做法就是先调用一下列表框的ApplyStyleLookup 方法。 所以,截止 B

[iOS开发] 使用 TPopup 实现类似 Tooltips 类型的信息通知显示

在手机应用开发的过程中,有时候,我们要给用户一些简单的提示,这些提示不需要用户提示,在一定的时间之后,它就可以自动消失了。实际上,通过 FMX 而不是系统的接口就可以很简单的实现这一效果。下面简单说一下步骤,供大家参考: 在窗体上放一个 TPopup 和 TTimer,设置 TTimer 的 Interval 为 25