delphi中制作抖动窗体

以下程序将教你如何用Delphi制作一个窗体,窗体一旦运行将在屏幕上不断抖动.

定义两个变量:

var
BackLeft,BackTop,I:integer;
//保存窗体的left
BackLeft := Left;
//保存窗体的top
BackTop := Top;
//其中number可由你设置一个灵活的数字,当然值由你定
for I:=1 to Number do
begin
//水平抖动
Left:= (BackLeft-10) + (Random(20));
//垂直抖动
Top := (BackTop-10) + (Random(20));
end;
//备份窗体的left
Left := BackLeft;
//备份窗体的top
Top := BackTop;

时间: 2024-08-03 08:38:34

delphi中制作抖动窗体的相关文章

在Delphi中巧改窗体文件实现控件数组

delphi 开发的应用中,每一个窗体都有一个对应的窗体文件(.dfm),用来记录该窗体的属性以及窗体上所有控件的属性,以便在窗体关闭后能准确地重新生成窗体.几乎所有的DELPHI参考书都没有提到过该文件的具体情况,偶尔提到,也都泛泛而谈,因为窗体文件是二进制文件,只有在DELPHI提供的编辑环境中才能看到它的本来面目,对其进行操作可能会出现不可预知的错误:而且在大多数情况下,确实没有修改的必要.而本文谈到的和窗体文件密切相关. 要利用窗体文件,首先必须了解该类型文件的结构.窗体文件的结构很简单

Delphi中如何在一个窗体中嵌入另一个窗体

Form1 uses unit2; procedure TForm1.FormCreate(Sender: TObject); begin form2 := TForm2.Create(Panel,self); form2.BorderStyle := bsNone; form2.WindowState := wsMaximized; form2.Parent := Panel; form2.Show; end; Form2 uses Unit1; private FOwnerForm : TF

在Delphi中制作平面式列头的Listview

新建一应用程序,在窗体上放置一个ListView控件和一个按钮控件,然后粘贴以下代码,代码中的有关API和常量参考Windows单元,方法是按是Ctrl键,然后单击鼠标左键 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls; type TForm1 = class(TForm) ListV

C/S模式开发中如何利用WebBrowser控件制作导航窗体

原文:C/S模式开发中如何利用WebBrowser控件制作导航窗体 转自: CSDN 相信不少同学们都做过MIS系统的开发,今天这里不讨论B/S模式开发的问题.来谈谈winform开发.用过市面上常见进销存系统的同学肯定知道,在进入系统之后一般在mdi窗体中系统自动打开一个导航子窗体.将一些常见的功能以非常直观的图形展示给用户.观察市面上的此类产品,该功能基本是所有mdi窗体开发的管理系统中必备的功能窗体.下面我们就来分析一下如何在.net中实现这个功能.幸好我上次做了一个类似的系统,里面也用到

C# Winfrom项目中,如何制作截图中的form窗体以及lable字体的样式

问题描述 C# Winfrom项目中,如何制作截图中的form窗体以及lable字体的样式 在C# Winfrom项目中,如何将form窗体设置背景色.前景色.透明度以及将Lable控件中的文字如何设置大小.颜色.字体. 可以达到或接近下面截图中的效果. 个人在制作的过程中发现与截图中的效果有点差异,没有达到或接近截图中的效果.请各位帮忙大致的说明下整个过程或提供相关的参考资料,谢谢. 附截图: 解决方案 基本方法就是自己绘制,或用第三方的库,如果人家是一张图片,你想仿照,基本没戏,因为其中涉及

delphi 中fastreport 如何像在窗体中一样 使用adoquery

问题描述 本人新手,对于fastreport控件知之甚少,想了解下delphi中fastreport如何像在窗体中一样动态的使用adoquery,能够给fastreport中的报表控件赋值 解决方案 解决方案二:报表里也有ADO,本来就是和程序一样使用的.解决方案三:看了fastreport自带的demo->main才知道这些,继续学习....解决方案四:demo的确重要,我用finereport也是自带demo,多学学会有收获的

爆破特技窗体-用delphi 制作爆破窗体

问题描述 用delphi 制作爆破窗体 书上有一段关于如何用delphi制作爆破特技窗体的代码,没有看懂,求大神帮忙解释,越详细越好,谢谢! 代码: type PtsType = array [0..15, 0..1] of Integer; //这个数组是什么意思 ? const Pts: PtsType = ((0, 0), (800, 0), (800, 600), (200, 600), (200, 220), (300, 280), (265, 205), (350, 117), (2

Delphi中在DLL中封装的VCL窗体Tab键响应的问题

在DLL中的子窗体不会响应Tab按键的,这个时候就需要手动去指定Tab键的操作,但是前提是主窗体要向这个窗体发送一个消息,一个Tab键按下的消息.基本顺序是这样的: 1. 主窗体用Hook技术捕获Tab按键并向活动子窗体发送一个Tab键按下的消息 2. 子窗体手动定义一个Tab键被按下的处理(需要用到FormKeyDown事件). 3. 移动到下一个焦点的WinAPI函数:Perform(WM_NEXTDLGCTL,0,0); 4.移动到上一个焦点的函数:Perform(WM_NEXTDLGCT

Delphi中预编译指令的使用方法

在Delphi中,也有与C相似的预编译指令,虽然该类指令只在当前的单个文件有效(也有可能是笔者未全面了解该类指令的真正用法),但是这一类指令对于进行多版本的制作工作(如从标准版中出学习版),确实有着相当不错的用途. 一.指令介绍: 1.DEFINE指令: 格式:{$DEFINE 名称} 说明 :用于定义一个在当前单元有效的符号(Symbol).定义了 之后可以使用IF DEF和IFNDEF指令来判断该符号是否存在. 2.UNDEF指令:格式:{$UNDEF 名称}说明:用于取消一个在当前单元已经