许多人不知道VCL里有一个ScaleBy方法,可以用于对从TControl继承下来的组件进行整体缩放,它有两个整形参数,第一个参数除以第二个参数就是缩放倍数。 如TForm.ScaleBy(2,1)就会将窗体整体上放大1倍,包括控件的间距。不过,在交付用户之前,你最好多测试下,保证用的控件的缩放都工作正常。 缩放的两个
月度归档: 2014 年 11 月
Android中的Adapter(适配器)
使用过Java开发安卓App的童鞋肯定用过ListView,它灵活多变的设计方式与思路,对于我这样从Delphi转来的人而言,深有启迪。本文的忠旨是通过介绍Java中Adapter的用法,来让不了解这方面的童鞋学习其中的设计思想。 ListView是真正的数据与界面完全分离的设计思路,UI由Android标准的XML方
[Android][译]Fire界面和多设备设计器
原文链接:http://delphi.org/2014/10/fire-ui-and-the-multi-device-designer/ 在CodeRage 8时我完成了一个Fire界面和多设备设计器。你可以找出我以前的为Moto 360创建一个定制的Fire界面视图看看。 Fire界面包含三部分: 行为服务(Beh
[Android]获取屏幕的物理分辨率
在Windows下,我们可以用Screen对象获取当前分辨率,但在Android等FMX框架下,Screen.Size的值明显不正确。在Delphi.org上看到一篇文章,发现原来是这样子:) uses FMX.BehaviorManager; var DeviceBehavior: IDeviceBehavior;
[Android]使用adb截屏
很简单,3句话,不需要root权限: adb -d shell screencap -p /sdcard/androidscreen.png adb -d pull /sdcard/androidscreen.png [local path] adb -d shell rm /sdcard/androidscreen.
QLog更新-修改了启动时日志文件的处理方式
【更新内容】 新的QLog在Windows平台时,不再清空已存在的日志文件,而是将已有的日志内容压缩后,再创建新的日志文件。 【更新建议】 可选更新 【特别感谢】 麦子仲肥
QJson更新-修正了FromRtti的一处问题并增加一组函数
【问题描述】 1、FromRtti处理集合类型时,如果JsonRttiEnumAsInt设置为True,在添加成员名称时,错误的将AName写成了Name造成名称为空。 2、新增IntByPath,IntByName,BoolByPath,BoolByName,FloatByPath,FloatByName,DateT
radxa(D10折腾笔记)-被ubuntu系统折腾
想想今天从公司带了个键盘回来,继续折腾了下radxa板子,先折腾上ssh,听波哥的先折腾ssh。接上键盘,鼠标。 进入系统,rock用户,用b2andriod切换到了一次andriod挺正常,又切换回ubuntu,把无线连上去了, 百度下什么是ssh… ssh,总的来说ssh是安全的可以让你远程做很多事情,好吧原来是这
radxa(D10笔记)-折腾第一步-刷机
我的电脑环境是:win64位, 板子回来是andriod的系统。 首先的装驱动, 下载固件 可以点击查看这篇文章 https://blog.qdac.cc/?p=949 我是下载的这个固件radxa_rock_pro_dual_boot_20141022_update.zip 解压后里面有新的刷机工具 安装驱动 如果你
Delphi编写的Android程序获取Root权限实现(2015.4.15更新,支持Android 4.4)
借助谷歌,并经过本大侠施展坑、蒙、拐、骗、偷五大绝技,终于成功实现在Delphi下获取Root权限并将其扩展为一个完整功能更加完整的TQAndroidShell记录,在华为荣耀2(Android 4.2)、Nubia Z5S(Android 4.4)测试通过。参考代码如下: unit QAndroid.Shell; i
[Radxa Rock]控制开发板的LED灯
Radxa Rock主板上提供了三个LED灯,分别是蓝绿红,在Ubuntu和Andriod中,可以通过/sys/class/leds/颜色/trigger来控制。Linux内核文档https://www.kernel.org/doc/Documentation/leds/leds-class.txt提供了关于led的相
[Radxa Rock][译]如何使用你自己的红外遥控器
原文链接:http://talk.radxa.com/topic/135/tutorial-how-to-configure-your-own-ir-remote/3 如果你要设置你的电视的红外遥控器和Radxa Rock匹配,你需要做以下事情: 让Radxa Rock识别遥控器 如果内核支持你的遥控器,你只需要重新映
XE7中使用默认的Base64编码的一个小提示
XE7中的Base64编码单元被放到了System.NetEncoding里,但它的默认实现时,会每76个字符加一个换行,先看TNetEncoding的Base64属性的读取函数实现: class function TNetEncoding.GetBase64Encoding: TNetEncoding; var LE
QAES更新-修正了CBC加密时与标准的AES加密不兼容的问题
【问题描述】 该问题在于CBC加密算法实现时,没有对初始向量进行规定的变化,造成加密只有前16个字节和标准的AES加密结果一致。 本次更新同时增加了一个AlignAESBlockSize全局变量,来控制是否填充额外的字节,以保证内容按16字节对齐,默认为True,以和其它AES算法保持一致,你可以设置为False,这样
递归的应用-经典的“汉诺塔”演示
“汉诺塔”是一个由数学家爱德华·卢卡斯于1883年发明的一个非常著名的游戏。游戏的内容是,有三根细柱(A,B,C),A柱上套着6个圆盘。这些圆盘大小各异,按从大到小的顺序自下而上摆放。如下图所示。 (图上白色黑框的代表圆盘) 现在要把套在A住上的6个圆盘全部移到B柱上。并且在移动圆盘时须遵守下述规则: 一次只能移动柱