Delphi: RTTI与ini配置文件
摘要:项目以Rtti特性做文件参数配置,简化每项读写ini操作,记录以做备忘,代码如下: 使用方法: 比单个字段读写ini字段,省事
阅读全文
posted @
2018-07-27 16:48
楚人无衣
阅读(300)
推荐(0) 编辑
Delphi: TMethod转普通方法为对象方法
摘要:回看旧时代码,以往清楚之记忆渐渐模糊,事隔多年,遗忘正在发生。 TMethod方法,当初熟练再看已陌生,再做复习以作备忘。 简言之,它做为一相桥接,将普通事件或方法转换为类方法,其多用于事件动态设置中。 它定义如此: 以代码示之,如下: 测试一下,事件完美挂接:
阅读全文
posted @
2018-07-20 09:54
楚人无衣
阅读(520)
推荐(0) 编辑
ListView鼠标框选实现蓝色蒙板
摘要:此问题留心已久,今日方悉心求之,记录心得。 ListView控件,不论Delphi中的TListView还是c#中的ListView,在开启其MultiSelect属性时,鼠标框选只是显示框张,如下图示: 相信如系统资源管理器那样,框选以蓝色蒙板显示,视觉效果要好上许多。里外翻阅,发现与LVS_EX
阅读全文
posted @
2018-07-18 19:51
楚人无衣
阅读(430)
推荐(0) 编辑
Delphi: 模态窗体最小化
摘要:源起: 近期所介入的几个项目中,最后视频生成窗体,为一模态对话框。因生成时间可能较长,所以其窗体可以最小化,它最小化时同时最小化主程序,唤醒时主程序再复原。 代码亦是8年前本人所写,一直那样用了,也没什么不妥,但总感觉显示效果有优化空间,回头看看当初代码少了些简练。于是用些时间做些验证,寻得相对好点
阅读全文
posted @
2018-07-17 20:13
楚人无衣
阅读(460)
推荐(0) 编辑
c#: PointToClient与PointToScreen
摘要:起因: 很早就见过这两个方法,却未曾深入研究,偶尔一用,却纠结于其转换方法,遂写Demo以求验证,记录认知以做备忘。 其为Control类的内置方法,原型为: 由其可知: PointToClient是将Screen坐标(pt)与Control在Screen上的坐标做位置比较,返回差值,坐标中心为Co
阅读全文
posted @
2018-07-09 19:38
楚人无衣
阅读(3554)
推荐(0) 编辑