这是应群友的要求写的一段代码,用于将 Delphi 源码中 resourcestring 定义的资源字符串解析出来。 uses qstring; type TPascalResourceStringParser = class private function GetItems(const AIdx: Integer)
月度归档: 2016 年 11 月
[FMX] 在Android/iOS 应用中判断上网的网络类型
因为2G网络实在是慢,所以在我们的App中,如果用户使用 2G 网络,App 的反应可能会比较缓慢,所以,我们希望判断一下网络的类型,以便做一些策略处理。 下面提供的函数是我根据搜索到的资料编写的一个函数,注意 Delphi 自带的 iOSApi.CoreTelephony 单元中,CTTelphonyNetworkI
[QPlugins] QSecurity 插件使用指南
QSecurity 是 QPlugins 的付费插件,用于提供用户权限管理和控制。该插件实现的主要功能包括: 1、用户管理功能 角色管理 角色管理 添加子角色 删除子角色 添加引用(这里的引用是指将同一个角色或用户账号创建一个引用到其它角色下的工作方式,也就是说一个用户或角色同时隶属多个父角色,这样用户可以从多个父角色
[教程]如何降低 Delphi 编码后的 Debug 版本的程序体积
又是一个悲伤的教坏孩子的故事:Debug 版本的体积太大,而 Release 版本有时候却有问题,上帝知道问题出在那儿了,反正 我是找不出来了,妈妈,快告诉我怎么办?:) 实际上,Debug 版本本身并不会比 Release 版本大多少,真正大的原因在于内嵌了大量的调试符号信息,这些信息用于告诉调试器,某个地址对应的
[杂谈]Delphi/C++ Builder Berlin Update 2 更新内容说明
官方更新说明 简单说下,此次更新需要卸载重装。 支持 Windows 10 应用商店发布(APPX); 新的 VCL 日历控件 VCL 窗体设计器常见动作快速编辑支持; 新的 Windows 10 样式; C++ 编译器额外的标志位; iOS 10 和 macOS Sierra 的进一步支持; GetIt 增强; Bu
[杂谈]在Windows 10 下共享手机蓝牙上网
只提示关键的步骤: 1、打开蓝牙,手机和电脑配对完成。 2、在手机的设置里的移动网络共享里,开启蓝牙共享网络。 3、在电脑的 控制面板\网络和 Internet\网络连接 里,找到 蓝牙网络连接。现在应该显示为未连接,那么双击它会显示 Bluetooth 个人区域网设备,选择你的移动设备,点击工具栏上的连接时使用下拉列
[QString] 新增 DeleteSideCharsW 函数用法说明
有些场景下,我们需要删除一个字符串两边无用的字符,比如空白(好吧,别告诉我 Trim )时就可以用到 DeleteSideCharsW ,与 Trim 函数的不同在于它不只能移除两边的空白字符,还可以移除两边的一堆指定的字符。 比如对于字符串”ahaha Jone ahaha”,我们要只保留其中
[杂谈]使用 GB2312 编码转义URL字符串
【更新】 2016.11.12 QString 新增了 UrlEncode 函数,优化了性能,速度比官方的版本快一点,更重要的是可以ANSI和UTF8编码,或者是自己喜欢的编码都行。 function UrlEncode(const ABytes: PByte; l: Integer; ASpacesAsPlus: B
[教程] Delphi 下基于接口的编程
一、为什么是接口 物种起源:为何而生 生存还是死亡:AddRef/Release 不同的ID,不同的人生:QueryInterface A还是B:类还是接口 二、接口转换 接口到对象 对象转接口 三、接口使用 从 TInterfacedObject 继承并实现接口 象 QPlugins 一样重写 TInterfaced
[iOS]在苹果手机上使用九宫格输入法时编辑框输入问题的一个临时解决方案
首先,上一个 Bug 的演示效果(QC 链接): 目前这个问题只能等待官方去解决,临时的解决办法是将控件的 ControlType 设置为 Platform,但 ControlType 为 Platform 的编辑框目前的版本有各种各样的限制和问题,比如下面的情况,只有再次点击下编辑框才能输入内容。另外它与Layout