上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页
摘要: stringGrid.row stringgrid.col分别为当前行和列 stringGrid.cells[stringgrid.col,stringGrid.row]就是当前cell的值 阅读全文
posted @ 2017-05-29 16:28 del88 阅读(550) 评论(0) 推荐(0)
摘要: 前言 经常需要用到 随机数 和 随机长度的字符串,我们接下来看下 在delphi 里如何使用,原来我一直都用错了 Randomize,这个方法只需要程序运行时,写一次就行了,不需要导出写,一个程序只需要一句; 随机数 procedure TForm3.Button1Click(Sender: TOb 阅读全文
posted @ 2017-05-27 10:19 del88 阅读(1176) 评论(0) 推荐(0)
摘要: 查资料也不容易查,这个问题困扰了我两天。 当没有 @Provider 的时候 过滤器不会被执行。 阅读全文
posted @ 2017-05-25 16:14 del88 阅读(411) 评论(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 阅读(686) 评论(0) 推荐(0)
摘要: VCL的类图结构 TObject | TPersisent | TComponent | TControl | | | TGraphicControl TWinControl 由此可见 VCL的控件分 可视化控件和非可视控件2类(这个分类法比较粗略), 可视控件又分 图形控件(继承于TGraphic 阅读全文
posted @ 2017-05-23 11:20 del88 阅读(224) 评论(0) 推荐(1)
摘要: 主要是窗体水平方向与垂直方向的的 居中问题,由于水平方向 没有什么,所以不探讨。而垂直方向由于底部有个工具栏,工具栏自身有个高度,所以垂直方向的居中问题,需要探讨下。 结论: poScreenCenter 是以工作区域的高度为根基进行的 垂直居中。由于软件最大化的话也是只能铺满工作区的。所以从视觉上 阅读全文
posted @ 2017-05-22 20:10 del88 阅读(767) 评论(0) 推荐(0)
摘要: 切记:资源管理器 与 项目是连接的,当向资源管理器中增加图片的时候,这个图片会同时加到项目的中来(相当于project add);任何一方去除则两方同时自动去除!!!!所以要慎重操作一旦,去除了一方 另一方也会自动去除,那么如果之前有重命名的话 需要寻找之前的资源命名 然后重命名;工作量巨大,所以不 阅读全文
posted @ 2017-05-22 17:31 del88 阅读(545) 评论(0) 推荐(0)
摘要: AOwnsObjects = true 就是 objectlist释放的时候,里面的对象一并释放。 TObjectList对象的创建方法有一个参数:constructor TObjectList.Create(AOwnsObjects: Boolean);从字面就可理解其意义:拥有对象集与否。帮助文 阅读全文
posted @ 2017-05-19 11:08 del88 阅读(521) 评论(0) 推荐(0)
摘要: TDictionary 与 TObjectDictionary 的区别是 : TObjectDictionary 可以做到 free的时候 里面的对象 一并free,从而不会出现内存 泄露。 用途: TDictionary 适合 内存自管理的东西 如:integer int64 word strin 阅读全文
posted @ 2017-05-18 21:36 del88 阅读(1306) 评论(1) 推荐(2)
摘要: 官网faq,解答: 结果: 阅读全文
posted @ 2017-05-10 11:45 del88 阅读(640) 评论(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 阅读(982) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-05-09 18:00 del88 阅读(503) 评论(0) 推荐(0)
摘要: 但是你会发现,checkbox再单元的左侧了,想居中 怎么办,经过研究发现了advstring自身的一处bug,复选框是写死在左侧的。 我修改下官方的源码,让其写死居中就可了。 阅读全文
posted @ 2017-05-09 11:09 del88 阅读(787) 评论(0) 推荐(0)
摘要: 那么有没有办法,让客户自己去调整列的宽度呢? 那么有没有办法 让列宽度、行高度 随着内容而自动变换呢: 阅读全文
posted @ 2017-05-09 10:40 del88 阅读(1089) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-05-09 10:36 del88 阅读(393) 评论(0) 推荐(0)
摘要: 1.默认水平方向 滚动条是 小的 滚动的时候 数据会随着滚动 而 滚动的。 2.默认垂直方向 滚动条是 小的 滚动的时候 数据不会随着滚动 而滚动的。ScrollSynch := True; 垂直方向 滚动的时候 数据会随着一并滚动。 3.缺陷就是 默认滚动条是 小的 并非是 根据后面需要滚动的数据 阅读全文
posted @ 2017-05-08 17:33 del88 阅读(520) 评论(0) 推荐(0)
摘要: 标题头内容: 字体: 标题头高度: 头的对齐方式: 阅读全文
posted @ 2017-05-08 17:15 del88 阅读(368) 评论(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 阅读(198) 评论(0) 推荐(0)
摘要: 再使用泛型的时候,经常需要用到遍历功能: 只要继承了 TEnumerator 或 TEnumerable 这两个抽象类的 都具有遍历功能。 当然没有继承这两个抽象类的 也具有使用 for in 来遍历的功能,编译器内置的, 举例: unit Unit5; interface uses Winapi. 阅读全文
posted @ 2017-04-25 11:29 del88 阅读(778) 评论(0) 推荐(1)
摘要: 知识点1:UIntPtr = NativeUInt = Pointer = Handle 随程序的位数改变而改变。如下: 所以以后再用指针的时候要这样:UintPtr/NativeUInt(实例) = 栈中指针内存编号 以下是代码研究: 阅读全文
posted @ 2017-04-15 15:43 del88 阅读(2217) 评论(1) 推荐(1)
摘要: 获取一个点和矩形区域的方法如下: 阅读全文
posted @ 2017-04-15 10:06 del88 阅读(451) 评论(0) 推荐(1)
摘要: 首先每一列 Cxgrid 都不知道要当成什么来出来,所以每一列都有个properties 让你来设置,告诉cxgrid 这列的内容是什么,然后根据你给出的内容 再来决定用什么居中方式; 就是说 官方再设计的时候,想的是 居中的方式与你所认为这列的内容格式有关,因为如果是字符串、数值类型,那么可以居中 阅读全文
posted @ 2017-04-13 17:36 del88 阅读(522) 评论(0) 推荐(0)
摘要: 选中这些列后 搞。 阅读全文
posted @ 2017-04-13 17:28 del88 阅读(367) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-04-13 11:01 del88 阅读(400) 评论(0) 推荐(0)
摘要: 我从不用皮肤,方法如下: 阅读全文
posted @ 2017-04-13 09:46 del88 阅读(372) 评论(0) 推荐(0)
摘要: 1.无修饰符 是直接传基本类型的地址过来,并没有把基本类型的指针复制一份入栈,所以一旦修改就是修改原来的值。 2.const 修饰符 与 无修饰符一致。 3.var修饰符 与 上一致。 4.out修饰符(不要初始化,初始化也没有意义) 阅读全文
posted @ 2017-04-10 18:49 del88 阅读(294) 评论(1) 推荐(0)
摘要: 1.无修饰符 要看成员变量的类型,与基本类型不一致,是直接传基本类型的地址过来,并没有把基本类型的指针复制一份入栈,所以一旦修改就是修改原来的值。 2.const 修饰符 与 无修饰符一致。 3.var修饰符 与 上一致。 4.out修饰符(不要初始化,初始化也没有意义) 阅读全文
posted @ 2017-04-10 18:33 del88 阅读(275) 评论(0) 推荐(0)
摘要: 原因是jersey 内置的转换器,只能做简单的类型转换如: 首先客户端提交上来的一定是String; String > String/Long/Boolean 这些基本的 可以转换,但是如果你如下写: 把String >Date类型,那么jersey内部 就会出错,报非法的请求报文,无从调试起(花了 阅读全文
posted @ 2017-04-09 10:12 del88 阅读(437) 评论(0) 推荐(0)
摘要: 经过我写博客的总结: delphi 设计修饰符的目的 就是这样,就是想让你告诉编译器,参数是否会再函数内发生改变,或输出out。所以请养成习惯,不要省略。 1.无修饰符: delphi会当成 unkown 来处理,这个时候 处理的很好,但是效率低(比如string等堆栈式存储的类型,他是会把指针复制 阅读全文
posted @ 2017-04-06 18:13 del88 阅读(218) 评论(0) 推荐(0)
摘要: 1.无修饰符 要看成员变量的类型,与基本类型一致,如:Byte,Char的话传值,String的话指针被复制一份入栈。函数内修改的修改也与基本类型一致。如果是值传递的话,修改后 不会影响原来的值。如果是指针传递的话,修改后,堆中会重新分配一块内存,也不影响原来的值。即原来的值不发生改变。 2.con 阅读全文
posted @ 2017-04-06 17:55 del88 阅读(180) 评论(0) 推荐(0)
摘要: 1.无修饰符 传指针,指针被复制一份入栈。函数内修改属性值后,仅仅是修改堆中数据的值,并没有复制堆中的数据,这点与string不同,留意。 2.const 修饰符 传指针,指针被复制一份入栈。与无修饰符一致,据说加上const编译器会优化。可加可不加!! 3.var修饰符 直接把变量现在的内存编号传 阅读全文
posted @ 2017-04-06 09:47 del88 阅读(731) 评论(0) 推荐(0)
摘要: 1.无修饰符 传指针,指针被复制一份入栈。函数内修改属性值后,仅仅是修改堆中数据的值,并没有复制堆中的数据,这点与string不同,留意。 2.const 修饰符 传指针,指针被复制一份入栈。与无修饰符一致,据说加上const编译器会优化。可加可不加!! 3.var修饰符 直接把变量现在的内存编号传 阅读全文
posted @ 2017-04-05 10:47 del88 阅读(289) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-04-01 17:22 del88 阅读(395) 评论(0) 推荐(0)
摘要: 1. jsonToBean时,json中有的字段,bean中没有 无法匹配时,忽略此字段,不抛出异常(默认是抛出异常的) 方案一(局部):在class上加 @JsonIgnoreProperties(ignoreUnknown = true) public class tes 方案二(局部或全局)或 阅读全文
posted @ 2017-03-29 17:35 del88 阅读(3871) 评论(0) 推荐(0)
摘要: DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //方法1(推荐,功能强大灵活多变) Calendar calendar = Calendar.getInstance(); calendar.add(Calen 阅读全文
posted @ 2017-03-29 11:09 del88 阅读(780) 评论(0) 推荐(1)
摘要: 知识点1: 静态数组与动态数组的内存存储是不同的,静态数组仅存在于栈内 或 仅存在于堆内,就是说是没有 栈中指针 堆中数据这个说法的。 而动态数组是栈中存变量指针,堆中存数据的。 知识点2: bytesof是把字符串中的值转成ascii码表中的10进制值来表示的,因为毕竟Byte是整型嘛; wide 阅读全文
posted @ 2017-03-25 15:38 del88 阅读(295) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-03-15 17:28 del88 阅读(421) 评论(0) 推荐(0)
摘要: package com.diandaxia.test; import java.sql.Timestamp; import java.util.Date; /** * Created by del-berlin on 2017-03-07. */ public class UserInfo { private String name; private int age; ... 阅读全文
posted @ 2017-03-08 09:28 del88 阅读(10332) 评论(2) 推荐(0)
摘要: 举例:我想在一个包下,创建2个空子包,这个时候,却无法再IDE里完成。 老是这样子,如果选中dff.sfsdf再右键 创建包的话,结局是再sfsdf下 又创建一个文件夹。 如果右键创建类的话,实际上在dff.sfsdf.bao这个包中创建类了。而实际上我是想再sfsdf这个包中创建类。 解决方法 阅读全文
posted @ 2017-03-05 18:15 del88 阅读(2014) 评论(0) 推荐(0)
摘要: 什么是转义 以ASCII码来举例: 从这个表可以看出,(0-31)它写着是控制字符,127 是删除,这些都是不可见的控制字符;那能否让这些字符可见呢,可以的;c语言后来规定了 \ + 一个字母来表示转义,其它语言也可以跟进这么玩,就是说 13 回车 这个控制字符,我们可以使用 【两个可视字符来表示 阅读全文
posted @ 2017-03-04 17:48 del88 阅读(7987) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页