如何用DELPHI7制作程序启动封面?
一、nbsp;启动封面实现思路nbsp;nbsp;nbsp;为了实现启动封面的效果,我们要在delphi中使用两个窗体。一个窗体A用于显示程序的启动封面,而另一个为程序的主窗体B包含了您所设计的种种功能。窗体A是一个非规则窗口,其标题栏及最大化、最小化按钮和边框都被屏蔽掉了,其用一个Image控件装载一个图片文件来显示程序的封面,并用一个timer控件实现该窗口的定时关闭。为了方便程序使用者快速跳过启动封面直接进入程序主窗体,我们还要设置一个click事件来关闭窗体A并调用主窗体B。nbsp;nbsp;nbsp;二、操作具体步骤nbsp;nbsp;nbsp;1、nbsp;请先在delphi6.0中创建一个应用程序及主窗体。选择主菜单下的File/New/Application命令,这个操作将创建一个应用程序和一个主窗体。随后将主窗体的name属性由form1改为Mainform,主窗体的其余情况在此不详述,请根据您所设计的应用程序功能自行操作。nbsp;nbsp;nbsp;2、nbsp;制作程序启动封面的图片。图片的大小您应该细细考虑一下,为此笔者还专门将foxmail4.0的启动封面用抓图软件抓了下来,在绘图软件中细细测量了一下。其大小为380×240,笔者觉得foxmail这款主流软件在设计启动封面的大小时一定进行过周全的考虑。故建议您也采用这个尺寸,当然您也可以自行设置启动封面的大小。(请考虑当今流行的屏幕主分辨率是800×600)在制作启动封面时要考虑您所编制软件的功能及名称,软件的封面是给人的第一印象。假如您的软件是要在市场上推广的话,建议您找专业的美工设计师来设计一番为好!笔者在此偷懒了一番,随意去因特网抓了一幅风景画用paintnbsp;shopnbsp;pro缩小了图片的尺寸便做为了封面。另外图片的格式最好为gif或者jpg格式,这样在编译出来的程序不致于太肥。nbsp;nbsp;nbsp;3、nbsp;增加封面窗体,请点击delphi工具栏中的newnbsp;form按钮。创建一个新窗体,并在其上添加一个nbsp;Image控件,并且选中Image控件并在属性框中找到picture属性点右边的小按钮。在弹出的图像编辑窗口中,单击load键载入您所制作的封面。然后将Image控件的Autosize属性设为True,这样Image控件便能自动适应图片的大小了。为了实现启动封面的定时关闭,再添加一个Timer控件,将其enable属性设为true以触发ontimer事件,Interval属性设为5000(即5秒),这两项属性操作便是在窗体显示5秒后触发ontimer事件来关闭窗口。nbsp;nbsp;图一nbsp;nbsp;nbsp;4、nbsp;设置封面窗体属性使之符合启动封面要求。请修改下列封面窗体属性:nbsp;Positionnbsp;=nbsp;PoscreenCenternbsp;//运行时居于屏幕中央Autosizenbsp;=nbsp;true//自动适应Image控件,使启动图片完整显示BorderStylenbsp;=nbsp;bsnone//窗口无标题栏及最大化、最小化及关闭按钮和边框Namenbsp;=nbsp;splashformnbsp;nbsp;nbsp;三、nbsp;程序代码解析nbsp;nbsp;nbsp;选择主菜单下的Project/Viewnbsp;Scourcenbsp;命令,打开这个项目的项目文件。根据下列代码进行修改。nbsp;programnbsp;Project2;usesnbsp;nbsp;Forms,Controls,nbsp;nbsp;Unit1nbsp;innbsp;‘Unit1.pas‘nbsp;{MainForm},nbsp;nbsp;Unit2nbsp;innbsp;‘Unit2.pas‘nbsp;{SplashForm};{$Rnbsp;*.res}beginnbsp;nbsp;Application.Initialize;nbsp;nbsp;SplashFormnbsp;:=TSplashForm.Create(Application);nbsp;nbsp;//创建splash窗体nbsp;nbsp;SplashForm.ShowModal;nbsp;nbsp;//以模式对话框的方式显示splash窗体nbsp;nbsp;ifnbsp;nbsp;(SplashForm.ModalResultnbsp;=nbsp;nbsp;mrOK)nbsp;thennbsp;nbsp;//如果定时时间到或单击了窗体上的图形nbsp;nbsp;beginnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;Application.Titlenbsp;:=nbsp;‘测试Splash窗体‘;nbsp;nbsp;nbsp;//设置应用程序的标题nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;Application.CreateForm(TMainForm,nbsp;MainForm);nbsp;nbsp;nbsp;//自动方式创建的主窗体nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;SplashForm.Hid
[create_time]2013-12-15 16:20:58[/create_time]2013-12-28 19:01:45[finished_time]1[reply_count]0[alue_good]匿名用户[uname]https://iknow-base.cdn.bcebos.com/yt/bdsp/icon/anonymous.png?x-bce-process=image/quality,q_80[avatar][slogan]这个人很懒,什么都没留下![intro]107[view_count]
简析Delphi中的XML编程
XML(eXtensible Markup Language可扩展标志语言)在近几年的信息类杂志 网站上可谓是最抢眼的一词 大大小小的信息产品都争相和它搭上关系 唯恐赶不及这辆快车 有着良好口碑的宝蓝(Borland)系列开发平台也不例外 从 版开始就集成了XML组件包 因其使用MSXMLDom解析器 相比于此前广泛应用的XMLParser解析器 MSXMLDom更显规范 中文兼容性更好(元素名 属性名均支持中文) 很受开发者青睐 为帮助初学者快速掌握Delphi中的XML编程 笔者特写此文 以供交流 笔者通过一个读写XML文件的实例来说明XML编程的各个步骤 只需读者有结点 元素 属性的基本概念就能容易的理解本文 笔者所要读入的XML文件结构如下所示 命名为Input xml 李华 张三 Input xml文件的第一行是XML的版本说明 属性encoding宣告使用何种字符集建立 默认以Unicode 编码(UTF 或UTF ) 这里用中文GB 码 第二行 是根元素 下面定义了两个学生元素 学生下面嵌套了三个子元素 是对学生的进一步说明 与之相对应的 我们在Delphi中定义如下的学生数据结构 // 后面的文字是对变量或语句的说明 下同 TStudent = class {学生} sex : string; //学生性别 name : string; //学生姓名 age : integer; //学生年龄 phone: string; //电话号码 end; 为了读写 我们需要放置两个TXMLDocument控件 在Delphi VCL面板的Internet标签页里那个标有XML字样的控件就是 当然此控件也可以动态创建 但需要包含必要的文件 这里为简单起见 我们直接放置在窗体上 分别命名为InXMLDoc和OutXMLDoc InXMLDoc用于调入Input xml文件 OutXMLDoc用于暂存输出到Output xml的文档 在窗体上放个按钮 我们把测试代码直接放置在按钮的单击事件里 先定义几个变量 用来保存临时信息 如下所示 Root : IXMLNode; //指向XML根结点 Parent_Node: IXMLNode; //指向学生结点 Child_node : IXMLNode; //指向学生的子结点 Student : TStudent; //存单个学生信息 List : TList; //存学生列表 i : integer; //循环变量 我们先来读入XML文件 代码如下 List := TList Create; //初始化列表 InXMLDoc LoadFromFile( Input xml ); //调入Input xml文件 Root := InXMLDoc DocumentElement; //取XML文件的根结点 即 Parent_Node := Root ChildNodes First; //使Parent_Node指向学生结点 while (Parent_Node nil) do //循环取多个学生 可再多加几个学生信息测试 begin if (Parent_Node NodeName = 学生 ) then //判断是否为学生结点 begin Student := TStudent Create; //新建一个学生的结构信息 Student sex := Parent_Node Attributes[ 性别 ]; //取学生的性别属性 Child_Node := Parent_Node ChildNodes First; //使Child_Node指向该学生的第一个子结点信息 while (Child_Node nil) do //循环取学生的各个子各点 begin if (Child_Node NodeName = 姓名 ) then //判断是否为姓名结点 Student name := Child_Node Text //取姓名结点的值 取于name字段中 else if (Child_Node NodeName = 年龄 ) then //此行起后四行与前两行类似 Student age := StrToInt(Child_Node Text) else if (Child_Node NodeName = 电话 ) then Student phone := Child_Node Text; Child_Node := Child_Node NextSibling; //顺序取下一个学生的子结点信息 end; List Add(Student); //把一个学生信息加入列表 end; Parent_Node := Parent_Node NextSibling; //顺序取下一个学生信息 end; 到这儿 所有的学生信息都已存到List列表里面了 读者可以跟踪代码测试 下面我们把List里的临时学生信息存到Output xml文件里 代码如下 OutXMLDoc Active := true; //激活OutXMLDoc 自动初始化空的XML文档 OutXMLDoc Encoding := GB ; //设置字符集 Root := OutXMLDoc AddChild( 学生花名册 ); //建根结点 for i := to List Count do //循环取各个学生信息 begin Student := List Items[i]; //顺序取一个学生信息 if (Student nil) then begin Parent_Node := Root AddChild( 学生 ); //根结点后添加一个学生结点 Parent_Node Attributes[ 性别 ] := Student sex; //给学生结点设置性别属性 Child_Node := Parent_Node AddChild( 姓名 ); //学生结点后添加一个姓名结点 Child_Node Text := Student name; //设置姓名的文本值 Child_Node := Parent_Node AddChild( 年龄 ); //此行起后四行与前两行类似 Child_Node Text := IntToStr(Student age); Child_Node := Parent_Node AddChild( 电话 ); Child_Node Text := Student phone; end; end; OutXMLDoc SaveToFile( Output xml ); //把组织好的XML文档存于Output xml文件中 OutXMLDoc Active := false; //钝化(关闭)OutXMLDoc List Free; //最后释放保存临时学生信息的列表 lishixinzhi/Article/program/Delphi/201311/24984
[create_time]2022-11-07 06:03:14[/create_time]2022-11-18 11:42:42[finished_time]1[reply_count]0[alue_good]世纪网络17[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.486ca09d.jZ691Jzdj5pkPiv7Z8Tryg.jpg?time=710&tieba_portrait_time=710[avatar]TA获得超过4820个赞[slogan]这个人很懒,什么都没留下![intro]36[view_count]
win10系统无法安装软件怎么解决
对着软件安装程序文件,单击鼠标右键,菜单中选择“属性”。在文件属性对话框,点击切换到“兼容性”选项界面,点击勾选“以兼容模式运行这个程序”,然后点击下面的向下箭头,里面选择自己合适的系统版本,如Windows7(兼容性更好些),设置完成后,点击确定。返回软件安装程序界面,再次双击运行安装程序,看是否可以安装。在进行此操作时,可能会出现账户控制提示框,点击确定即可。如果以上步骤仍不能安装,说明该软件无法在该系统下安装,尝试找兼容Win10系统的安装软件进行安装。
[create_time]2016-10-19 14:47:07[/create_time]2016-11-03 14:46:08[finished_time]1[reply_count]2[alue_good]雪V歌[uname]https://himg.bdimg.com/sys/portrait/item/public.1.fb0a71fc.JZ1u9unCCkqOIJEANl9gDw.jpg[avatar]知道合伙人数码行家[slogan]泉州兴瑞发公司2015-2017最佳优秀员工。[intro]221[view_count]delphi+7
delphi+7Delphi7编程不难不是很难上手的,但是真正的而运用还需要磨砺的:)我就是delphi程序员。其实主要的技术大学也都学习了,还有些技术使可以通过已经学习的知识从而达到一通百通的:)学习可以从数据库编程直接的开始,这样的话一两个月你的水平应该比在老师教授的要好些了,找专门讲delphi至于入门的书,一本基础教程和数据库编程=足够了【摘要】delphi+7【提问】delphi+7Delphi7编程不难不是很难上手的,但是真正的而运用还需要磨砺的:)我就是delphi程序员。其实主要的技术大学也都学习了,还有些技术使可以通过已经学习的知识从而达到一通百通的:)学习可以从数据库编程直接的开始,这样的话一两个月你的水平应该比在老师教授的要好些了,找专门讲delphi至于入门的书,一本基础教程和数据库编程=足够了【回答】【提问】如何通过这个去查找 我写的代码哪里出错【提问】亲,系统不支持图片,语音,视频,请文字编辑描述一下哦。【回答】编程程序 提示检查到错误类eraderro【提问】1,首先按下WIn+R快捷键,打开运行按钮。2,然后输入regedit,打开注册表编辑器。3,依次展开:HKEY_CURRENT_USERSoftw【回答】
[create_time]2022-10-26 06:38:38[/create_time]2022-11-10 06:37:03[finished_time]1[reply_count]0[alue_good]如也331[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.b302f628.skgKJxuXJ-LQxJYJKpZJtA.jpg?time=12757&tieba_portrait_time=12757[avatar]TA获得超过103个赞[slogan]这个人很懒,什么都没留下![intro]1[view_count]Delphi7 是做什么的
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal语言,通过图形用户界面(Graphical User Interface,简称GUI)作为开发环境,透过IDE与VCL工具与编译器,配合连结资料库的功能,作成一个以物件导向设计为中心的开发工具。Delphi程式撰写后所编译的执行档,可以独立执行,容量较大些,但效能上却比较快,除了使用资料库的程式外不需安装即可执行,使用上相当方便。
它在本质上是一个代码编辑器而不是一种语言,但是由於Delphi是几乎是目前市场上唯一一个使用Pascal语言并持续推出新版的产品,因此有的时候人们称呼Delphi为Object Pascal的代名词。因此Borland公司已经把Object Pascal语言改称为Delphi语言。2006,Borland把开发工具产品线独立出来,成立了一家新的公司CodeGear负责。原本的Delphi一度被命名位Turbo Delphi。但是在新的版本中,除了Delphi for Win32(原有的Delphi版本)之外,还有一个新的产品被命名为Delphi for PHP。因此,在目前的CodeGear的发展规划中,或许「Delphi」这个名称不再是ObjectPascal语言的专有IDE,而是将被扩展为一个通用的IDE名称。
[create_time]2016-08-20 15:24:44[/create_time]2010-12-28 07:50:32[finished_time]4[reply_count]2[alue_good]design_website[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.d7236517.Xw5bz-s9XpXGXgU9laW9sA.jpg?time=3249&tieba_portrait_time=3249[avatar][slogan]这个人很懒,什么都没留下![intro]4701[view_count]
delphi7如何自动提示代码?
1. Delphi 7自带的代码提示功能中,如下图: 关闭 Code completion2. Delphi 7按照Cnpack,在Cnpack的代码助手里,添加代码提示功能,如下图:delphi有没有代码自动补全功能?该怎么处理1.在代码提示的时候,直接按回车键,可以部分补全。2.d2010是有代码完成功能的,具体配置去看delphi的手册。3.按ctrl + space键4.装个Cnpack 让你的Delphi拥有和visual studio 一样的代码自动补全功能!
[create_time]2019-10-12 21:51:57[/create_time]2018-04-18 21:37:17[finished_time]1[reply_count]0[alue_good]熊宝电影馆[uname]https://pic.rmb.bdstatic.com/bjh/user/cc5694ed39600ccc6543d932da7f1059.jpeg[avatar]陪伴一起观影,经典再度观摩[slogan]陪伴一起观影,经典再度观摩[intro]1720[view_count]delphi7如何自动提示代码?
1. Delphi 7自带的代码提示功能中,如下图: 关闭 Code completion2. Delphi 7按照Cnpack,在Cnpack的代码助手里,添加代码提示功能,如下图:delphi有没有代码自动补全功能?该怎么处理1.在代码提示的时候,直接按回车键,可以部分补全。2.d2010是有代码完成功能的,具体配置去看delphi的手册。3.按ctrl + space键4.装个Cnpack 让你的Delphi拥有和visual studio 一样的代码自动补全功能!
[create_time]2018-05-29 19:03:35[/create_time]2018-02-27 16:49:16[finished_time]2[reply_count]0[alue_good]熊宝电影馆[uname]https://pic.rmb.bdstatic.com/bjh/user/cc5694ed39600ccc6543d932da7f1059.jpeg[avatar]陪伴一起观影,经典再度观摩[slogan]陪伴一起观影,经典再度观摩[intro]12[view_count]