下面一段代码展示了如何在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 改变字体样式