Delphi的8个技巧

Delphi的8个技巧
--------------------------------------------------------------------------------
张涛  2003-6-28  来源:摆渡人工作室


1. delphi怎样调用外部EXE文件?

uses WinProcs;
.
begin
WinExec(......);
.

end.
和调用Pascal库函数没什么两样。
2. Delphi hint的字体和色彩如何改变
Delphi中TApplication的属性有HintColor及HintPause。
可以通过设置HintColor改变应用程序中的Hint的颜色、通过设置HintPause
改变触发Hint的时间。
但遗憾的是:Delphi中Hint的字体不可以改变。
3. Delphi里如何计算日期

算时间在delphi中是最容易的,如下:

var ss : TDateTime

其实Tdatetime是一个双精度的浮点数,它的小数点前表示天数:

如, ss := ss + 20 表示从ss开始向后20天,如果 ss = 234.567
它就表示 234.567天,当然是从公元0年开始计算的!
4. 如何用Delphi编ScreenSaver? (null)
屏幕保护程序无非是扩展名换成了.SCR的可执行程序,它接受两种命令行参数:
-s 运行命令参数
-c 配置命令参数
Windows通过向程序发-s命令行参数来启动程序。
要注意的是:程序的窗口是无边框和标题;窗口大小应与屏幕大小一样;还要注意
窗口的事件的处理。
5. Delphi 中如何改目录的名字

调用RenameFile函数,如:

RenameFile('c:/wang/temp', 'c:/wang/tmp');
6. DELPHI显示JPEG图像文件

只要 uses中加入 JPEG就行
JPEG单元里是有一个TJPEGImage类,可定义一变量如Jpeg,用LoadFromFile调
入某个JPEG文件, 然后用Form的Canvas.Draw(x,y,Jpeg)即可显示.
7. Delphi中对Jpeg格式文件的处理...
(1).在 Uses 中加入 JPEG 单元;
(2).定义一个全程变量,例如 var AJPEG : TJPEGImage;
(3).在 Form 的 OnCreate 事件中加入 :

Canvas.Pen.Color:=clBlack;
Canvas.Pen.Style:=psSolid;
Canvas.Brush.color:=clBtnFace;
Canvas.Brush.Style:=bsSolid; //此上是设置 Canvas 的一些属性,便于以后
//Clear Form and Load a new JPEG file;
AJpeg:=TJpegImage.Create;//动态生成AJpeg;
AJpeg.LoadFromFile('D:/Temp.jpg') //生成 AJpeg 后,调入 JPEG 文件 ;

(4).在 Form 的 OnPain 事件中加入

Canvas.Rectangle(2,2,560,430); //画一个黑框的矩形将图片围住;
x:=10; y:=10;
Form1.Canvas.Draw(x,y,AJpeg); //以(x,y)为左上角输出 JPEG 文件;
//实际上其作用是当图形被破坏是使图形恢复;


(5).在'Load'或'Browse'按钮的 OnClick 事件中加入:
begin
if OpenPictureDialog1.Execute then
begin
AJpeg.Free; //释放旧AJpeg;
AJpeg:=TJpegImage.Create; //产生一个新的AJpeg;
AJpeg.LoadFromFile(OpenPictureDialog1.Filename); //载入JPEG文件;
end;
Canvas.Rectangle(2,2,560,430); //将Form Clear;
x:=10;
y:=10;
Form1.Canvas.Draw(x,y,AJpeg); //显示新的AJpeg;
end;
8. DELPHI3启动画面

in your *.dbr files do it
begin
{Create a splash form}
splash:=Tsplash.Create(self);
splash.Show;
splash.update
Application.Initialize;
Application.CreateForm(..)
.
.
.
splash.close;
splash.free;
Application.Run
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在使用 Delphi 开发程序时,界面卡顿是一个很常见的问题。尤其在界面中需要大量的计算和操作时,程序的卡顿程度会更加明显。下面是几个可以用来优化 Delphi 界面的不卡顿技巧: 1. 开启多线程 - 如果你需要大量计算,可以使用多线程来分担计算的工作量。这样可以让你的程序更加流畅,并且可以缩短程序执行的时间。 2. 使用异步操作 - 异步操作可以让程序不会阻塞主线程。比如,当你在加载远程数据时,在数据加载的同时,可以让用户继续操作程序。 3. 避免使用太多图形控件 - 过多的图形控件会加重 CPU 的压力,导致程序卡顿。所以,在设计界面时,最好简洁明了。 4. 使用合适的缓存机制 - 缓存可以减少大量计算的重复性,通过缓存数据,可以大大降低程序时延。 5. 优化数据库操作 - 避免频繁的数据库查询操作,可以使用内存表或其他缓存机制来减少数据库操作的次数。 总之,在设计程序时,可以结合具体的需求和情况,打造一个优秀的 Delphi 界面,减少卡顿现象的出现。 ### 回答2: Delphi是一款功能强大的开发工具,但有时可能会遇到界面卡顿的情况。为了解决这个问题,以下是一些技巧: 1. 避免阻塞主线程:对于耗时的操作,如读取和处理大量数据,不应该在主线程中进行,因为这会导致界面冻结。相反,您可以在另一个线程中执行这些任务,从而避免阻塞主线程。 2. 使用虚拟列表:如果您需要在列表中显示大量数据,使用虚拟列表可以避免界面卡顿。虚拟列表只会在需要时加载并显示数据,而不是像普通列表那样显示所有数据。 3. 避免频繁的绘图:频繁的绘图操作会导致界面卡顿,因此您应该避免在短时间内执行大量的绘图操作。相反,可以将它们合并到一个操作中,或者在绘图之前检查是否需要重新绘图。 4. 使用异步调用:如果您需要执行一些需要较长时间的操作,如网络请求,使用异步调用可以避免界面卡顿。在异步调用完成后,主线程将收到通知,并可以更新界面。 5. 清理无用的对象:Delphi在某些情况下可能会导致内存泄漏。为了避免这种情况,您可以在不需要对象时调用Free函数来释放它们,从而释放内存。 总而言之,要避免Delphi界面卡顿,您应该避免阻塞主线程,使用虚拟列表,避免频繁的绘图操作,使用异步调用,以及清理无用的对象。这些技巧将有助于提高Delphi应用程序的性能和稳定性。 ### 回答3: Delphi是一种应用程序开发工具,其界面的卡顿问题可能对用户的使用体验产生负面影响。以下是几种可以优化Delphi界面以减少卡顿的技巧: 1. 使用异步编程技术 - 异步编程能够以一种非阻塞的方式处理任务,从而减少卡顿。使用异步技术可以让程序在处理数据或执行一些操作时不会挂起,在后台处理完成后通知主线程更新UI界面。 2. 使用定时器 - 定时器是一种可以定期执行特定任务的机制。在Delphi中,可以将定时器用于定时刷新界面或更新UI控件的状态,从而优化程序的运行效率。 3. 释放资源 - 资源管理是程序开发过程中的一个重要考虑因素。使用Delphi开发程序时,应该合理地释放资源,包括内存、文件句柄和数据库连接等等。及时地释放这些资源可以确保程序的运行效率和稳定性。 4. 使用多线程 - 多线程技术可以将一些耗时的操作放到后台线程中处理,从而保持程序的响应速度。同时,在主线程中处理UI的更新操作可以提高程序的稳定性和运行效率。 5. 优化代码 - 优化代码的质量可以为程序的运行速度提供保障。开发者应该针对性地优化代码,减少冗余的操作,减少UI线程的压力。例如,减少不必要的重绘UI操作,或者缓存计算后的结果来减少不必要的计算操作。 总之,优化Delphi界面的关键在于减少不必要的操作,提高程序的响应速度和稳定性。以上的优化技巧是提高Delphi程序性能的主要方式,但是具体的优化方式还需要根据实际应用场景来选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值