上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页
摘要: 业务需求:软件内部一个走动的北京时间,不随本地的操作系统的时间而变化(因为可能本地的时间不准) demo: 阅读全文
posted @ 2017-07-10 17:22 del88 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 当AdvStringGrid1.RowCount = 1的时候,会是下面这样: 当AdvStringGrid1.RowCount = 2 时 才是正确的: 阅读全文
posted @ 2017-06-24 14:45 del88 阅读(284) 评论(0) 推荐(0) 编辑
摘要: T 阅读全文
posted @ 2017-06-12 16:36 del88 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-12 16:26 del88 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-10 16:54 del88 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-10 11:27 del88 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-10 10:47 del88 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-09 17:59 del88 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-09 17:58 del88 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-09 17:52 del88 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-09 15:15 del88 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1.普通方法做参数: 如果方法 是类的方法,那么就不能当函数的参数了,编译会报错,就是说 类的方法的指针 与 普通方法的指针是有区别的,毕竟类的方法的指针 可能包含了 面向对象的 继承 覆盖 等信息; 2.类的方法做参数,就是说类的方法的类型要加上 of object: 3.匿名方法 做参数,要加上 阅读全文
posted @ 2017-06-01 15:25 del88 阅读(331) 评论(0) 推荐(0) 编辑
摘要: unit Unit6; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, AdvUtil, Vcl.StdCtrls, Vcl.G... 阅读全文
posted @ 2017-05-29 20:42 del88 阅读(520) 评论(0) 推荐(0) 编辑
摘要: stringGrid.row stringgrid.col分别为当前行和列 stringGrid.cells[stringgrid.col,stringGrid.row]就是当前cell的值 阅读全文
posted @ 2017-05-29 16:28 del88 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 方法1:推荐方便。 System.Hash 单元 Memo1.Lines.Add(THash.GetRandomString(50)); 方法二(自己写的): PK结果,效率差不多。: 阅读全文
posted @ 2017-05-27 10:19 del88 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 查资料也不容易查,这个问题困扰了我两天。 当没有 @Provider 的时候 过滤器不会被执行。 阅读全文
posted @ 2017-05-25 16:14 del88 阅读(369) 评论(1) 推荐(0) 编辑
摘要: 报错如下: PUBLISHED caused RTTI ($M+) to be added to type 修改成下面这样之后: 解决问题 方法: 新的published和$M+对比 新的编译器警告“W1055 PUBLISHED caused RTTI ($M+) to be added to t 阅读全文
posted @ 2017-05-23 15:49 del88 阅读(653) 评论(0) 推荐(0) 编辑
摘要: VCL的类图结构 TObject | TPersisent | TComponent | TControl | | | TGraphicControl TWinControl 由此可见 VCL的控件分 可视化控件和非可视控件2类(这个分类法比较粗略), 可视控件又分 图形控件(继承于TGraphic 阅读全文
posted @ 2017-05-23 11:20 del88 阅读(208) 评论(0) 推荐(1) 编辑
摘要: 主要是窗体水平方向与垂直方向的的 居中问题,由于水平方向 没有什么,所以不探讨。而垂直方向由于底部有个工具栏,工具栏自身有个高度,所以垂直方向的居中问题,需要探讨下。 结论: poScreenCenter 是以工作区域的高度为根基进行的 垂直居中。由于软件最大化的话也是只能铺满工作区的。所以从视觉上 阅读全文
posted @ 2017-05-22 20:10 del88 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 切记:资源管理器 与 项目是连接的,当向资源管理器中增加图片的时候,这个图片会同时加到项目的中来(相当于project add);任何一方去除则两方同时自动去除!!!!所以要慎重操作一旦,去除了一方 另一方也会自动去除,那么如果之前有重命名的话 需要寻找之前的资源命名 然后重命名;工作量巨大,所以不 阅读全文
posted @ 2017-05-22 17:31 del88 阅读(510) 评论(0) 推荐(0) 编辑
摘要: AOwnsObjects = true 就是 objectlist释放的时候,里面的对象一并释放。 TObjectList对象的创建方法有一个参数:constructor TObjectList.Create(AOwnsObjects: Boolean);从字面就可理解其意义:拥有对象集与否。帮助文 阅读全文
posted @ 2017-05-19 11:08 del88 阅读(438) 评论(0) 推荐(0) 编辑
摘要: TDictionary 与 TObjectDictionary 的区别是 : TObjectDictionary 可以做到 free的时候 里面的对象 一并free,从而不会出现内存 泄露。 用途: TDictionary 适合 内存自管理的东西 如:integer int64 word strin 阅读全文
posted @ 2017-05-18 21:36 del88 阅读(1076) 评论(1) 推荐(2) 编辑
摘要: 官网faq,解答: 结果: 阅读全文
posted @ 2017-05-10 11:45 del88 阅读(588) 评论(0) 推荐(0) 编辑
摘要: procedure TForm5.Button1Click(Sender: TObject); var I: Integer; begin AdvStringGrid1.RowCount := 50;//一共50行0..49 AdvStringGrid1.ColWidths[0] := 50;//改变第一列的宽度。 AdvStringGrid1.AddCheckBoxColumn... 阅读全文
posted @ 2017-05-10 10:56 del88 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-05-09 18:00 del88 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 但是你会发现,checkbox再单元的左侧了,想居中 怎么办,经过研究发现了advstring自身的一处bug,复选框是写死在左侧的。 我修改下官方的源码,让其写死居中就可了。 阅读全文
posted @ 2017-05-09 11:09 del88 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 那么有没有办法,让客户自己去调整列的宽度呢? 那么有没有办法 让列宽度、行高度 随着内容而自动变换呢: 阅读全文
posted @ 2017-05-09 10:40 del88 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-05-09 10:36 del88 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 1.默认水平方向 滚动条是 小的 滚动的时候 数据会随着滚动 而 滚动的。 2.默认垂直方向 滚动条是 小的 滚动的时候 数据不会随着滚动 而滚动的。ScrollSynch := True; 垂直方向 滚动的时候 数据会随着一并滚动。 3.缺陷就是 默认滚动条是 小的 并非是 根据后面需要滚动的数据 阅读全文
posted @ 2017-05-08 17:33 del88 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 标题头内容: 字体: 标题头高度: 头的对齐方式: 阅读全文
posted @ 2017-05-08 17:15 del88 阅读(333) 评论(0) 推荐(0) 编辑
摘要: unit Unit5; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls; type TForm5 = ... 阅读全文
posted @ 2017-05-06 16:29 del88 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 再使用泛型的时候,经常需要用到遍历功能: 只要继承了 TEnumerator 或 TEnumerable 这两个抽象类的 都具有遍历功能。 当然没有继承这两个抽象类的 也具有使用 for in 来遍历的功能,编译器内置的, 举例: unit Unit5; interface uses Winapi. 阅读全文
posted @ 2017-04-25 11:29 del88 阅读(734) 评论(0) 推荐(1) 编辑
摘要: 主键:用于唯一标识一个表中一行数据。 外键:用于建立两个表之间的关系,A表中有一列是B表中的主键,那么A表中这列的数据就受到B表主键的约束。 那么关于主键应该如何设计呢,这里我说下优缺点: 1.用自动增长字段作为主键,这样的主键可以称之为 非业务主键(或逻辑主键、或代理主键),就是说这列与业务无关, 阅读全文
posted @ 2017-04-16 16:45 del88 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 知识点1:UIntPtr = NativeUInt = Pointer = Handle 随程序的位数改变而改变。如下: 所以以后再用指针的时候要这样:UintPtr/NativeUInt(实例) = 栈中指针内存编号 以下是代码研究: 阅读全文
posted @ 2017-04-15 15:43 del88 阅读(1985) 评论(1) 推荐(1) 编辑
摘要: 获取一个点和矩形区域的方法如下: 阅读全文
posted @ 2017-04-15 10:06 del88 阅读(425) 评论(0) 推荐(1) 编辑
摘要: 首先每一列 Cxgrid 都不知道要当成什么来出来,所以每一列都有个properties 让你来设置,告诉cxgrid 这列的内容是什么,然后根据你给出的内容 再来决定用什么居中方式; 就是说 官方再设计的时候,想的是 居中的方式与你所认为这列的内容格式有关,因为如果是字符串、数值类型,那么可以居中 阅读全文
posted @ 2017-04-13 17:36 del88 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 选中这些列后 搞。 阅读全文
posted @ 2017-04-13 17:28 del88 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-04-13 11:01 del88 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 我从不用皮肤,方法如下: 阅读全文
posted @ 2017-04-13 09:46 del88 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1.无修饰符 是直接传基本类型的地址过来,并没有把基本类型的指针复制一份入栈,所以一旦修改就是修改原来的值。 2.const 修饰符 与 无修饰符一致。 3.var修饰符 与 上一致。 4.out修饰符(不要初始化,初始化也没有意义) 阅读全文
posted @ 2017-04-10 18:49 del88 阅读(276) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页