2013年8月23日

TRECT的使用

摘要: 作为一张画布,在上面绘制各种图形或显示图像,但在CANVAS的使用过程中少不了一个特殊对象,那就是矩形RECT,灵活使用它会完成很多特殊的功能,为Delphi编制的Windows程序增加活力。 RECT的特点----RECT既是一个特殊的数据结构,又是一个函数,它的作用就是定义一个矩形区域对象,而作为函数使用时它可以用两个属性(Tpiont型)指明区域范围,同时也可分解成四个单一的变量类型(Int... 阅读全文

posted @ 2013-08-23 08:33 easy33 阅读(834) 评论(0) 推荐(0) 编辑

杂记

摘要: DrawFrameControl 阅读全文

posted @ 2013-08-23 08:11 easy33 阅读(117) 评论(0) 推荐(0) 编辑

2013年8月22日

Delphi中停靠技术的实现

摘要: 随着软件技术的不断进步,软件界面也越来越美观,操作也越来越方便。综观市面上比较专业的各种软件,我们会发现大部分都提供窗体停靠的功能,特别象工具软件,基本上都或多或少有停靠功能。自然,Delphi也支持停靠,而且她和VCL紧密结合,对于广大的Delphi程序员来说更是一大福音。让我们省去枯燥的编码时间。把注意力集中在核心程序的构思上。先让我们来复习一下VCL的结构,在TWinControl类中有一个... 阅读全文

posted @ 2013-08-22 15:36 easy33 阅读(506) 评论(0) 推荐(0) 编辑

2013年8月20日

高级停靠(Dock)技术的实现

摘要: 高级停靠(Dock)技术的实现 介绍 所谓停靠就是可以用鼠标拖动窗体或者控件,并将其从一个父窗体移出或者移动到另一个父窗体上,可以按水平,垂直方向整齐排列, 并且可以停靠在分页控制组件上。下面的示意图是一个Delphi IDE的窗口停靠示意图: 考察一些常用的软件如Office等大型软件,会发现大多提供窗体停靠的功能。微软的MFC很早就引入了工具条的拖放功能,可以将工具条上窗口上边拖放到... 阅读全文

posted @ 2013-08-20 13:33 easy33 阅读(783) 评论(1) 推荐(0) 编辑

高级停靠(Dock)技术的实现

摘要: 高级停靠(Dock)技术的实现介绍所谓停靠就是可以用鼠标拖动窗体或者控件,并将其从一个父窗体移出或者移动到另一个父窗体上,可以按水平,垂直方向整齐排列, 并且可以停靠在分页控制组件上。下面的示意图是一个Delphi IDE的窗口停靠示意图:考察一些常用的软件如Office等大型软件,会发现大多提供窗体停靠的功能。微软的MFC很早就引入了工具条的拖放功能,可以将工具条上窗口上边拖放到窗口下边。而Borland则最早在Delphi4中开始引入停靠功能支持,它实际上就是基于前面我们讲到的VCL拖放技术基础之上的,后面我们会看到两者有多么的类似。Borland提供了停靠功能的一个演示程序,可以在..\ 阅读全文

posted @ 2013-08-20 11:39 easy33 阅读(402) 评论(0) 推荐(0) 编辑

2012年7月19日

电路随记

摘要: 三极管: 两个PN节结合在一起就构成了双极性三极管 结构特点:e区掺杂浓度最高,b区最薄,c区面积最大 电流放大原理: 放大条件: 内部条件:e区掺杂浓度最高;b区最薄,掺杂浓度最低;c区面积最大 外部条件:发射节(e)加正向偏置电压,集电节(c)加反向偏置电压 电位条件:NPN型:Vc>Vb>Ve;PNP型:Vc<Vb<Ve 电压数值:Ube:硅0.5~0.8V;锗:0.1~0.3V. ... 阅读全文

posted @ 2012-07-19 17:31 easy33 阅读(460) 评论(0) 推荐(0) 编辑

2011年12月8日

乱翻TComponent

摘要: 请各位慎重,本人水平很差,下面所述很有可能不正确. TComponent是所有组件的基类,派生至TPersistent. 方法解析:constructor TComponent.Create(AOwner: TComponent);begin FComponentStyle := [csInheritable];//可继承 if AOwner <> nil then AOwner.Insert... 阅读全文

posted @ 2011-12-08 16:28 easy33 阅读(336) 评论(0) 推荐(0) 编辑

2011年12月5日

<<深入核心VCL架构剖析>>笔记(2)

摘要: 构造函数(constructor或ctor):分配内存,初始化资源 析构函数(destructor或dtor):释放内存,执行初始化反向工作(释放资源) TObject.NewInstance:分配内存并进行初始化. 动态方法(dynamic):节约VMT空间,但速度低于虚拟方法(virtual) Delphi对象分配机制是使用用堆分配(Heap Allocation),而C/C++可以同时使用... 阅读全文

posted @ 2011-12-05 18:08 easy33 阅读(607) 评论(0) 推荐(0) 编辑

<<深入核心VCL架构剖析>>笔记(1)

摘要: Windows:事件驱动机制. 事件转换为消息,再分派给应用程序. 每个应用程序都有一个消息队列(Message Queue),当事件发生时执行环境会把属于本应用程序的的消息分派到消息队列里,应用程序从消息队列里取出并处理. 创建原生Windows程序 创建原生Windows程序需要使用如下record: TMSG定义如下: TMsg = tagMSG; tagMSG = record hwnd... 阅读全文

posted @ 2011-12-05 16:42 easy33 阅读(745) 评论(1) 推荐(0) 编辑

2011年12月1日

Grouping in a listview

摘要: with ListView1 do begin GroupView := True; GroupHeaderImages := ImageList1; with Groups.Add do begin Header := 'Group1'; Footer := 'This is group0''s footer'; GroupID := 0; State := [lgsNormal,lgsCollapsible]; HeaderAlign := taLeftJustify; FooterAlign := ... 阅读全文

posted @ 2011-12-01 18:19 easy33 阅读(224) 评论(0) 推荐(0) 编辑

导航