发信人: mengy (LEAR DLLS 命令时,将从内存中清除), 信区: BorlandDev
标  题: 用Delphi“玩”编程 [6]
发信站: 哈工大紫丁香 (2001年03月13日17:47:29 星期二), 转信

用Delphi“玩”编程 [6] <<上一篇 下一篇>> 
      前面我们建立了一个应用程序。追求完美的你也许提出许多问题:如何使我
的程序拥有专业的界面?如何令程序在大小窗口中都有美观的界面?如何控制窗口
的大小?如何为我的程序设定一个个性化的图标?……这一期将为你解开种种疑问
,教你让程序更漂亮的方法。
    下面介绍一个使界面美观的精灵——元件Panel。你有没有发现Windows程序基
本上都有一个特点:功能区分明。元件Panel就能帮你把界面分成多个区域,下面
回到我们的程序里看一看。
●我们的程序主要有“放映按钮"、“按钮"、“Memo框"等三部分;
●在Standard栏中选中放置在“窗体"中;
●同时选定四个按钮(鼠标框选),按Ctrl+X剪切;
●选中窗体中的Panel1,Ctrl+V,把四个按钮放置在Panel1上;
●同法放置“放映按钮"在Panel2,“Memo框"在Panel3;
●属性设置如下表,界面效果如左图
Panl1 Panel2 Panel3
Align alRight alTop alClient
Caption 空
这个图是不是比原来好看了一点?我们再加工一下做出有点立体感的界面,如下图


●设定属性如下:
Panel1 Panel2 Panel3
BevelWidth 3 3 3
BorderWidth 0 0 5
BevelInner bvNone BvLowered BvLowered
BevelOuter bvRaised bvRaised bvRaised
另一个关于界面的常见问题是:如何控制窗口的大小?在设计期原始窗口的大小是
可以任意缩放的,并且运行时“普通窗口"的大小和位置都与设计期原始窗口完全
一样。而运行时“最大化窗口"一般是全屏,也可以用语句控制。譬如:
●双击Form1的OnResize事件,在Begin与End之间键入
if windowState=wsMaximized then top:=108;
这时“最大化窗口"只占大半屏,实现了运行期对屏幕大小的控制。与top类似的属
性还有Width、Left、height,试着用他们代换Top看看运行结果。另外,若想程序
一开始就是全屏,可以设置Form1. WindowState属性为WsMaximized。
掌握了以上提供的技巧,你的程序应该可以拥有漂亮的界面了。那么如何为你的程
序设定一个最合适的图标呢?
●制作或收集一个你喜欢的图标(.ico文件);
●找到Project/Options/Application,选择Load Icon,读图标。
经过六期的学习,你是否基本了解Delphi?Delphi的功能十分强大,六期下来也只
描绘了它的一些皮毛,却也实现了不少功能。Delphi值得一用。各位朋友如果希望
真正成为Delphi高手还要付出很大的努力,希望我的介绍能给大家一点帮助。


   
 
  如果你有什么好的资料,可以寄给我哟:) <<回到首页 <<上一篇 下一篇>> 



------------------------------------------------------------------------
--------
  Delphi 技巧集 
   
  Copyright 1999.11 by 东子 Mail to me! 
感谢广州视窗提供主页空间 


--

       大海无边天做岸
               山登绝顶我为风

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.121]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.523毫秒