主要内容

对话

创建空模态对话框

描述

d=对话框创建一个空对话框并返回d, 一种数字目的。使用uicontrol将用户界面控件添加到对话框的功能。

例子

d=对话框(名称,值)指定一个或多个数字属性名称和对应的值。使用此语法重写默认属性。

例子

全部收缩

使用uicontrol函数将用户界面控件添加到对话框中。例如,创建一个名为mydialog.m.显示包含文本和按钮的对话框。

功能Mydialog d = dialog('位置',[300 300 250 150],“名字”'我的对话');txt = uicontrol('父母',d,“风格”'文本''位置',[20 80 210 40],“字符串”'完成后,单击“关闭”按钮。);btn = uicontrol ('父母',d,'位置',[85 20 70 25],“字符串”'关闭'“回调”'删除(GCF)');结束

接下来,运行MyDialog.函数。

MyDialog.

使用Uiwait.函数根据对话框中的用户选择返回输出。例如,创建一个名为Choosedialog.m.要执行这些任务:

  • 调用对话功能创建一个特定大小,位置和标题的对话框,“选择一个”。

  • 调用uicontrol功能三次以分别添加文本,弹出菜单和按钮。

  • 定义函数,popup_callback.,用作按钮的回调函数。

  • 调用Uiwait.在将输出返回到命令行之前,等待用户关闭对话框的功能。

功能选择= chooseialog d =对话框('位置',[300 300 250 150],“名字”“选择一个”);txt = uicontrol('父母',d,“风格”'文本''位置',[20 80 210 40],“字符串”'选择颜色');弹出= uicontrol ('父母',d,“风格”'弹出''位置',[75 70 100 25],“字符串”,{“红色”“绿色”'蓝色的'},“回调”,@ popup_callback);btn = uicontrol ('父母',d,'位置',[89 20 70 25],“字符串”'关闭'“回调”'删除(GCF)');选择=“红色”在运行完成之前,%等待d关闭uiwait (d);功能popup_callback(popup,事件)idx = popup.value;popup_items = popup.string;选择= char(popup_items(idx,:));结束结束

运行选择rialg.函数。然后,在对话框中选择颜色。

颜色= choosedialog

选择rialg.关闭对话框时返回最后一个选择的颜色。

颜色=蓝色

请注意

Uiwait.功能阻止matlab®线。虽然Uiwait.适用于简单的模态对话框,不建议在更复杂的应用程序中使用。

输入参数

全部收缩

名称值对参数

例子:'windowstyle','normal'设置windowstyle.财产“正常”

这里列出的属性只是一个子集。有关完整列表,请参见数字属性

可绘制区域的位置和大小,指定为窗体的矢量[左下宽度].此区域不包括图形边框,标题栏,菜单栏和工具栏。

元素中的每个元素位置向量。

元素 描述
从主显示屏的左边缘到窗口的内左边缘的距离。对于具有多个监视器的系统,此值可以为负值。

如果附图停靠,则此值相对于MATLAB桌面内的图形面板。
底部 从主显示器的下边缘到窗口的内下边缘的距离。对于具有多个监视器的系统,此值可以为负值。

如果附图停靠,则此值相对于MATLAB桌面内的图形面板。
宽度 对话框的左右内边缘之间的距离。
高度 窗口的顶部和底部内边缘之间的距离。

所有的测量都是以单位财产。

您无法指定图位置属性。

MATLAB在线™,底部本文的元素位置矢量被忽略了。

要放置完整的窗口,包括边框,标题栏,菜单栏,工具栏,使用OuterPosition财产。

请注意

窗户®操作系统强制最小窗口宽度和最大窗口大小。如果您指定的图形大小超出这些限制,则显示的图形将符合这些限制,而不是您指定的大小。

按钮按回调,指定为其中一个值:

  • 一个处理函数。

  • 第一个元素是函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。

  • 一个字符向量,包含一个有效的MATLAB表达式(不推荐)。MATLAB在基本工作空间中计算这个表达式。

每当用户单击图形的空白区域时,该回调就会执行。

有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见如何指定回调属性值

使用选择属性确定用户是否按了修改器键。

窗口样式,指定为以下之一:

  • “正常”—图形窗口是独立于其他窗口的,显示图形时其他窗口都可以访问。

  • '模态'- 只要顶部数字存在并且仍然是模态,就会在所有现有图形窗口的顶部显示,使其无法访问。但是,在模态图形之后创建的任何新图形都将显示。

    当多个模态窗口存在时,最近创建的窗口会保持焦点,并保持在所有其他窗口之上,直到它变得不可见,或者恢复到正常的窗口样式,或者被删除。此时,焦点回到最后一个有焦点的窗口。

  • “停靠”- 桌面或文档窗口中的数字显示。当。。。的时候windowstyle.属性设置为“停靠”,你不能设置DockControls.财产'离开'.的“停靠”选项中不支持金宝appMATLAB在线

请注意

这些是一些重要的特征windowstyle.财产和一些推荐的最佳实践:

  • 创建UI窗口时,总是指定windowstyle.财产。如果您还想设置调整大小位置,或OuterPosition属性,然后设置windowstyle.财产首先。

  • 你可以改变windowstyle.任何时间的数字的属性,包括该图显示并包含儿童时。但是,在某些系统上,设置此属性可能会导致该数字闪存或消失和重新出现,具体取决于系统的正常和模态窗口的实现。有关最佳视觉结果,请设置windowstyle.属性在创建时或图形不可见时。

  • 打电话重启对一个数字不改变值的windowstyle.财产。

模式窗口样式行为

什么时候windowstyle.设定为'模态',图窗口捕获所有键盘和所有MATLAB窗口的鼠标操作,只要窗口都可见。属于MATLAB以外的应用程序的Windows不受影响。

打字Ctrl + C.当模态图具有焦点时导致该数字恢复到“正常”windowstyle.属性设置。这允许用户在命令行输入。

数据与windowstyle.属性设置为'模态'可见的属性设置为'离开'直到Matlab使它们可见,不模当地表现。因此,您可以隐藏一个模态窗口以供稍后重用,而不是销毁它。

模式图不显示菜单子菜单、内置菜单或工具栏。但是,在模态图中创建菜单或更改windowstyle.属性设置为'模态'在带有菜单子元素的图形上。的菜单存在对象,图形保留它们。如果重置图形windowstyle.财产“正常”,菜单显示。

输出参数

全部收缩

对话框窗口,返回为数字对象,并设置这些属性值。

财产 价值
ButtonDownFcn 'if isempty(allchild(gcbf)), close(gcbf), end'
COLOROMAP. []
DockControls. '离开'
HandleVisibility “回调”
IntegerHandle '离开'
inrtthardcopy. '离开'
菜单栏 “没有”
数量 []
NumberTitle '离开'
PaperApositionMode. “汽车”
调整大小 '离开'
windowstyle. '模态'

另请参阅

功能

属性

在R2006A之前介绍