
Delphi
A 壹零贰肆
长风破浪会有时,直挂云帆济沧海。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Delphi中DBgridEH的基本用法
1.复杂标题的制作标题行可设为2行以上高度,并可以为多列创建一个共同的父标题行。为实现这个效果,需在各个列标题属性中以“|”分隔父标题和子标题,如办公用品包括代码和名称两部分,具体属性设置如下:usemultititile := true;titlelines := 2;DBGridEh.Columns[0].Title.Caption := '办公用品|代码 ';DBGridEh...原创 2019-06-17 15:44:43 · 7940 阅读 · 0 评论 -
delphi中CxGrid的基本使用方法【重新整理】
1.去掉cxgrid中抬头的box ,在tableview1的ptionsview的groupbybox=false;2.在GRID footer 中加入sum(列), tableview1的optionsview的footer=ture 然后在cxGRid1的customize中的summary 的footer.add需要合计的列kind= skSum3.去掉cxgrid ...转载 2019-07-25 13:43:00 · 2766 阅读 · 0 评论 -
Delphi中TMemoryStream的用法
1.文件流 TStreamMemoery 读写内存var BitmapMemoryStream:TMemoryStream; Bitmap1:TBitmap; procedure TForm.Button1Click(Sender:TObject); begin BitmapmemroyStream:=TmemoryStream.Create; file:/...转载 2019-07-25 12:54:34 · 7027 阅读 · 0 评论 -
Delphi中Byte与其它数据类型之间的转换
//1.procedure TForm1.FormCreate(Sender: TObject);type TByteArr = array [0..1] of Byte; PByteArr = ^TByteArr;var Bytes: TBytes; buf,buf2: TByteArr; cmd,n_10: string; Len: Integer; ...转载 2019-07-25 11:04:59 · 2851 阅读 · 0 评论 -
Delphi中线程Thread的同步
线程同步是个好话题,因为写线程经常会遇到,所以就写写自己知道的东西。D里面,同步(特指线程同步)从线程的角度来分,有几种情况: 1:主线程与工作线程的同步 2:工作线程与主线程的同步 3:工作线程之间的同步。同步,嗯,直白点讲,或可以说成是:A线程怎么通知B线程去做某某事,或者说某事需要:如何控制某一时间段内,A能做,B不能做(互斥)。所以,手段很重要,也就有了AP...转载 2019-07-24 13:34:22 · 874 阅读 · 0 评论 -
delphi.thread.线程循环执行体结构
不管怎样,我们从开始使用D,不管有没有用线程,其实它已经帮我们做了一个最完整的线程执行处理:Application.Run. 这行App.Run,在dpr,想来各位都经常能够看到,如果跟踪下去,我们就会发现,它其实就是一个最完整的线程执行体的结构了: 我将里面一些代码删除掉了,再将HandleMessage的代码复制过来,然后,代码如下:procedure TApplicatio...转载 2019-07-24 13:32:16 · 741 阅读 · 0 评论 -
delphi.memory.分配及释放---New/Dispose, GetMem/FreeMem及其它函数的区别与相同
我估摸着内存分配+释放是个基础函数,有些人可能没注意此类函数或细究,但我觉得还是弄明白的好。介绍下面内存函数前,先说一下MM的一些过程,如不关心可忽略:TMemoryManager = record GetMem: function(Size: Integer): Pointer; FreeMem: function(P: Pointer): Integer; Realloc...转载 2019-07-24 13:17:18 · 479 阅读 · 0 评论 -
Delphi指针相关应用
指针:按正规解释是:“指向另一内存块地址的变量”,它是一个变量值,只有4字节(x86=>sizeof(Pointer)=4, x64=8,以下都以x86为准)。所以,它与内存其实息息相关,所以讲述前,我们要懂一个道理,指针,其实就是一个内存块地址的“代号”。指针应用:常用操作就是:New/GetMem后进行操作,然后Dispose/FreeMem,估计大伙都用的多了,这个不用多说了...转载 2019-07-24 12:52:13 · 763 阅读 · 0 评论 -
Delphi中树的动态加载实例
倒哪表名为:_treeTable结构:create table _treeTable( [id] [int] IDENTITY(1,1) NOT NULL, [NodeName] [varchar](50) NOT NULL, [ParentID] [int] NOT NULL)ParentID为父节点的ID第一级的节点的ParentID为-1,如下:...原创 2019-06-27 14:15:58 · 461 阅读 · 0 评论 -
Delphi中使用JSON的相关用法
链式写法有很多优点:连贯、语意集中、简洁、一气呵成、可读性强。比如要把 3.1415926 中的 59 提取为一个整数:Pi.ToString().Substring(5,2).ToInteger() 轻车熟路的感觉,让人觉得,哇!好帅的写法,牛x。 以前以为只有 TJSONBuilder 才支持链式语法,今天发现 TJSONObject 也支持,比如要生成下面的 JSON{...转载 2019-07-26 10:30:56 · 1456 阅读 · 0 评论