荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: georgehill (佐治·希尔【多情网虫无情网】), 信区: Program
标  题: 用Delphi“玩”编程 (6)
发信站: BBS 荔园晨风站 (Sun Mar 12 02:27:13 2000), 转信

资料整理·中国程序员网站



用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高手还要付出很大的努力,希望我的介绍能给大家一点帮助。


--
        那你可不可以教我,
        有什么办法可以不去喜欢一个人呢?

                -- Bye 赤明莉香 --
 我是来自大富翁的小美!^_^

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.115]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店