摘要:发软件时经常需要加入各种图形的特效显示效果,这样可以使画面变得更为生动活泼,增加软件的趣味性,使软件更加受欢迎。本文将探讨如何在delphi编程中实现移动、交错、瀑布状、百叶窗和积木堆叠等各种图形特效显示效果。
基本原理
在delphi中,实现图像的显示是非常简单的,我们只要在form中定义一个timage组件,设置其picture属性,然后选择任何有效的.ico、.bmp、.emf或.wm......
摘要:在delphi中,编程人员利用quick report控件可以方便地设计和实现静态报表,但对动态报表的制作仍有不便之处。如制作一个列表式报表时,如何动态调节每一列的宽度?由于报表在预览情况下不能修改,只能在预览前将宽度设定好,因此,如何比较方便地预先设定宽度,就成了一个需要解决的问题。
分析问题
首先可想到一种笨办法,就是在确定报表中需要显示的字段后,对每一个字段的宽度赋予一个初始值(比如80......
Delphi系列的Y2K问题 delphi发展至今,已经是第五版本了.尽管各个版本有大大小小的bug,但疵不掩暇,她还是赢得了广大程序员与编程爱好者的追随与爱戴.随着2000年的逼近, y2k的一系列问题与各种解决方案也就随之提到日程上来.对编程者来说,我们现在关心的焦点是:delphi系列有没有y2k问题呢?
【程序编程相关:
Delphi中SendMessage使用】 【推荐阅读:
用自动化往Word、Excel中输出数据】
---- 答案当然是肯定的.从 delphi4 起,inprise 公司就在系统单元 sysutils. pas(dcu)中增加了twodigitcenturywindow 这一关键词.它表示从当前年份起加到两位数的年份的数值,缺省为50(年),也就是说允许y2k拖后50年才发生.可以这样举一简单的例子: 【扩展信息:
DELPHI在局域网中的一则应用】
---- 当前日期为 1999年,调用 formatdatetime(longdateformat,20-11-04) 为 2020年11月4日.而 formatdatetime(longdateformat,50-11-04) 却为 1950年 11月4日 而不是 2050 年11月4日.
---- 因此,现在的y2k问题方案只是在争取时间,而没有彻底解决. 理想的解答是到了 2000年,年份的输入与表示应该是4位数,而不是两位,这样才能除去世纪之交的二义性.
---- 沿着这一思路 delphi5中最重要的插件 midas 3.x(多层分布式应用服务),也是建立在这一时间差基础之上的,它往往与 bde 的y2k 修正日期范围联系在一起.需要注意的是:运行时(rtl)控件,inspire 建议在日期多应用场合,如出生登记,到期付款凭证等事务处理应用时,可根据自己的实际需要来设定(twodigitcenturywindow) 这一初始值,最好实在窗口建立时,及 oncreate 事件里面设置.inprise 建议用 100年的世纪窗口(the century window)(相对2000年以前),大部分程序员都喜欢这样设 twodigityearcenturywindow := currentyear - 1950.
---- 100年的世纪窗口(the century window)应作如下解释 :
---- 设 twodigitcenturywindow := 20,那么从现在起,时间支持是20年,其中80年应为过去时间.如:当前时间是 1999年,formatdatetime(longdateformat,18-11-04) 为 2018年11月4日,超过了期限,formatdatetime(longdateformat,20-11-04) 为 1920年11月4日. ...
下一页 摘要:上海中鲁通信技术有限公司 张世富
一、 前言
由于目前在windows环境下(指windows9.x,windows 2000,windows nt等环境,以下同)的一些程序的数据文件需要经常备份,但是操作系统或应用系统却没有提供比较方便的备份程序。因此,需要人工进行周期性的备份,有时会因为工作人员的疏忽忘记备份当天数据,或者不能对数据文件进行完整的备份,从而对系统数据备份的利用造成一定的影......