摘要:在delphi中,编程人员利用quick report控件可以方便地设计和实现静态报表,但对动态报表的制作仍有不便之处。如制作一个列表式报表时,如何动态调节每一列的宽度?由于报表在预览情况下不能修改,只能在预览前将宽度设定好,因此,如何比较方便地预先设定宽度,就成了一个需要解决的问题。
分析问题
首先可想到一种笨办法,就是在确定报表中需要显示的字段后,对每一个字段的宽度赋予一个初始值(比如80......
摘要:上海中鲁通信技术有限公司 张世富
一、 前言
由于目前在windows环境下(指windows9.x,windows 2000,windows nt等环境,以下同)的一些程序的数据文件需要经常备份,但是操作系统或应用系统却没有提供比较方便的备份程序。因此,需要人工进行周期性的备份,有时会因为工作人员的疏忽忘记备份当天数据,或者不能对数据文件进行完整的备份,从而对系统数据备份的利用造成一定的影......
Delphi编程的图形显示技巧发软件时经常需要加入各种图形的特效显示效果,这样可以使画面变得更为生动活泼,增加软件的趣味性,使软件更加受欢迎.本文将探讨如何在delphi编程中实现移动.交错.瀑布状.百叶窗与积木堆叠等各种图形特效显示效果.
【程序编程相关:
Delphi开发Web Server程序】 【推荐阅读:
DELPHI在局域网中的一则应用】
基本原理 【扩展信息:
Delphi开发中Windows API】
在delphi中,实现图像的显示是非常简单的,我们只要在form中定义一个timage组件,设置其picture属性,然后选择任何有效的.ico..bmp..emf或.wmf文件,进行载入,所选文件就会显示在timage组件中.但这只是直接将图形显示在窗体中,毫无技巧可言.为了使图形显示具有特殊效果,我们可以按下列步骤实现:
1.定义一个timage组件,把要显示的图形先装入到timage组件中,作为图形缓存;
2.创建一新的位图对象,其尺寸跟timage组件中的图形一样;
3.利用画布(canvas)的copyrect功能(将一个画布的矩形区域拷贝到另一个画布的矩形区域),使用技巧,动态形成位图文件内容,然后在窗体中显示位图.
实现方法
首先在窗体上定义一个image控件image1,载入一幅图像(注意将其autosize设为true,visible设为false),再定义6个按钮控件,分别设置caption为“推拉”.“垂直交错”.“水平交错”.“瀑布”.“百叶窗”.“积木”,图形特效的编程原理与按钮的click程序分别如下.
1.推拉效果
将要显示的图形由上.下.左.右方向拉进屏幕内显示,同时将屏幕上原来的旧图覆盖掉,此种效果可分为四种:上拉.下拉.左拉与右拉,但原理都差不多,笔者程序以上拉效果为例.
>原理:
首先将放在缓存中图形的第一条水平线,搬移至要显示的位图的最后一条,接着再将缓存中图形的前两条水平线,按顺序搬移至要显示位图的最后两条水平线,然后搬移前三条.前四条……直到全部图形数据搬完为止.在搬移的过程中即可看到显示的位图由下而上浮起,而达到上拉的效果.
>程序算法如下:
procedure tform1.button1click(sender: tobject);
var
newbmp: tbitmap;
i,bmpheight,bmpwidth:integer;
begin
newbmp:= tbitmap.create; ...
下一页 摘要: 摘要:本文阐述了windows环境下动态链接库的概念和特点,对静态调用和动态调用两种调用方式作出了比较,并给出了delphi中应用动态链接库的实例。
一、动态链接库的概念
动态链接库(dynamic link library,缩写为dll)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fo......