• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Delphi Form Designer (窗体设计器)之五

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

为了说明怎样同时使用不同的组件,建立类似Windows Notepad的Windows标准文本编辑程序的应用程序原型(prototype)。

Note

建立文本编辑程序听起来不大富有魅力,坦率地讲的确如此。然而它会教给我们如何解决在Delphi中编程时遇到的现实问题。它也许没有什么吸引力,但它几乎肯定会教会我们不曾遇到的新东西。

 

New Term

应用程序原型(prototype),外观上像工作应用程序,但缺少其全部的功能,通常因为他在设计的初级阶段。

 

Note

Delphi对应用程序的快速原型开发是完美的,可用比传统窗口编程工具少得多的事件设计和显示主屏幕与对话框。然而这并不是说Delphi只为原型开发,它完全能处理所有32位窗口编程的需要。

第一步、开始新的应用程序

(1)从主菜单选【File | New | Application】;

(2)选择Form1窗体,改变其Name属性为MainForm

(3)改变MainForm窗体的Caption属性为“Scratch Pad 1.0”;

(4)从主菜单选择【Project | Options…】或Shift+Ctrl+F11。在Application标签页中更改Title文本框为“Scratch Pad 1.0”,点击OK关闭Project Options对话框,如下图:

第二步、增加工具栏

现在大多数窗口应用程序都有工具栏。建立工具栏本身需要几个步骤,不准备在此解释Delphi中工具栏的详细情况,在以后的学习中会详细讨论的,现在只是增加工具栏作为以后真正工具栏的占位标志符。

(1)在组件面板上单击Win32标签,选ToolBar组件

(2)在窗体上任意点击增加工具栏,注意工具栏自动与窗体顶端对齐;

(3)在工具栏上右击New Button,按钮出现在工具栏上;

(4)重复步骤3增加第二个按钮。

这就是对工具栏所做的一切。

第三步、增加状态栏

(1)在组件面板上点击Win32标签,选择StatusBar组件

(2)在窗体上任意点击,状态栏自动放置到了窗体的底部,因为它的Align属性缺省值为alBottom

(3)改变Name属性为StatusBar;

窗体现在如下所示:

第四步、增加备注(Memo)组件

我们还需要某些组件来允许用户进行文本的输入,可用Memo组件来实现。

(1)在组件面板上点击Standard标签,选择Memo组件,把它任意放在窗体上;

(2)改变Name属性为Memo

(3)双击Lines属性的Value栏,显示出String List Editor对话框,删除所有内容;

(4)改变ScrollBar属性为ssVertical

(5)改变Font属性的Name属性为Fixedsys

(6)改变Align属性为alClient,Memo将扩张充满工具栏和状态栏之间的用户区域。

现在看上去越来越像真正的应用程序了。

Tip

按ESC键来选择当前选择控件的父控件。例如,窗体用户区为组件覆盖,不可能选择窗体本身,通过选择Memo组件并按ESC键,可以选中Memo的父控件——窗体。也可以从Object Inspector中的Component Selector中选择窗体。

注意所有控件自动重设大小来保持与其父窗口的大小,这是Align属性的一个主要优点。现在看起来如下所示:

运行程序

点击Run按钮来运行程序。可在窗口用户区中输入文本或按工具栏的按钮(此时没有任何作用)。记住这是原型程序,主要是为了快速显示。在以后还会为此程序添加更多的内容。

现在我们保存它,因为以后还要用到该程序,从主菜单选择【File | Save All】,把主窗体的源代码保存为SPMain.pas,工程保存为Scratch.dpr

以上代码均在Delphi 7中测试通过,示例代码下载:窗体设计器之五示例程序.rar


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab在2维区域内生成不重叠的多个圆形发布时间:2022-07-18
下一篇:
让matlab在出错时停在debug内,并留下相关变量发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap