购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.6 创建可编辑文本框

下面一段代码展示了如何在1个新窗口上生成1个可编辑文本框,并将其设置为可以多行显示。本示例给出了控件位置的另一种设置方法,即指定某些参数,剩余参数让系统自动分配。运行结果如图3-5所示。

S.fh=figure('position',[300 300 248 200],…
              'menubar','none','name','可编辑文本框',…
              'numbertitle','off','resize','on');
S.et=uicontrol(S.fh,'Style','edit','Max',2,'Min',0,…
            'HorizontalAlignment','center','FontSize',12, …
           'FontName','黑体','Position',[35 40 180 120],'String',…
            {'《劝学》','——颜真卿','三更灯火五更鸡,','正是男儿读书时。', …
            '黑发不知勤学早,','白首方悔读书迟。'});

图3-5 创建可编辑文本框

要启用多行输入,Max−Min的值必须大于1,如上面的语句所示。MATLAB软件会根据需要换行字符串。如果Max−Min的值小于或等于1,则可编辑文本框控件仅允许单行输入。如果控件宽度太小而无法容纳指定的字符串,MATLAB软件将仅显示部分字符串。可以使用箭头键在整个字符串上移动光标。

Position属性指定可编辑文本框的位置和大小。本例中系统默认Units属性值是像素。

HorizontalAlignment属性设置可编辑文本框内水平位置,本例选用center(居中)。

设置字体特征。使用FontSize属性设置字体大小,使用FontName属性指定要在可编辑文本框中显示的文本的字体,或不指定直接使用系统默认字体。

编程者可以为可编辑文本框选择一种字体,并使用uisetfont GUI的输出设置所有字体特征,使用该GUI可列出并预览可用字体。当用户选择其中之一并单击“确定”按钮时,其名称和其他特征将在MATLAB结构体中返回,用户可以使用它来设置可编辑文本框的字体特征。

例如,在本例代码下面添加以下代码:

uisetfont(S.et)

运行结果如图3-6所示。

图3-6 改变字体样式 2TC0NtBqAwRoCuCIKJGzHca+vqsAHGcLD8nEmBjpHtR0zxpoc7+t1mHVbXkz9MAy

点击中间区域
呼出菜单
上一章
目录
下一章
×