对话框,包含着主要的输入元素
对话框对 Windows 来说是很重要的。如果没有对话框,Windows 就会变得难用得多。为什么呢?因为对话框含有重要的输入元素,而且这些输入元素使整个应用程序更便于编写。一个标准的窗口一般只有一个空白的区域,让用户来查看与编辑文档。这个空白区域叫做“客户区”(Client Area)。客户区的功能随应用程序的不同而不同。尽管客户区可以用来让用户输入信息(而不是编辑文件),但多数 Windows 程序员不会这么做。为什么?因为 Windows 提供了易于使用并且易于编程的对话框元素。大多数与文档没有直接关系的信息可以通过这些元素来输入。程序员总是可以使用这些元素,而不必编写他/她自己定义的元素。在早些时候,当程序员在 MS-DOS 下编程的时候,这样的元素是一些应用程序程序员写的,但是要做成它们并不容易,而且风格也容易不一致。Windows 让这些东西的风格变得一致,从而让程序员以更多的精力关注于其他更复杂的东西。让我们看一下下面这张图,看看它们是什么样子的,以及如何使用它们。
这图片是微软 Windows 3.1 的“Windows 教程”中的一张图片。让我们看看这些元素。
- “310 Calories”(310 卡路里)——进度条,表示某个工作的进度或者一个介于两个边界之间的值。这个元素仅供显示。你不能通过它来输入信息。
- “Premium Ice Cream, Low-Fat Ice Cream, Yogurt”(优质冰淇淋、低脂肪冰淇淋、酸奶)——单选框。它的英文名称叫“Radio Buttons”(收音机按钮),表示同时最多只有一个能被按下。这些元素用于获取用户的单项选择。
- “Chocolate Sauce, Nuts”(巧克力浆、硬壳果)——复选框。它们中的每个都可以被“选中”,此时将有一个“X”记号在框中(新版本的 Windows 用一个勾来代替)。它们用于获取用户的选择。
- “Banana”(香蕉)——下拉式列表框。下拉式列表框提供一个可下拉的列表给用户,让用户选择一个项目。当项目的数量太大或者供选的项目会变化时,用下拉式列表框一般会比用单选框更合适。
- “Hint, Demo”(提示、演示)——按钮。按钮让用户向程序发送特定的命令。当然,一般情况下按钮的名字就表示着命令的效果。
以上是有关对话框内元素的讨论。对话框的行为通常与窗口不同。一般情况下,对话框不能被最小化或者最大化。它也不能被调整大小。它经常阻止你接触应用程序的窗口。阻止你接触应用程序窗口的对话框叫做“模态对话框”。不阻止你接触应用程序窗口的对话框叫做“非模态对话框”。一般浮动式工具框就属于非模态对话框。位于所有窗口上面对话框称为“系统模态对话框”,因为它影响系统中所有的窗口。(Windows 95 及以后的版本不再支持系统模态对话框)。
返回 Windows 3.x 概览