##输入时账号 密码等提醒隐藏
拖动编辑文本,删去EditField,在空白框放入标签,输入账号 密码。
在这里插入图片描述
实现步骤:
1.选中”“账号”对应的空白框,右击,选择“ing”回调。(app运行后,如果空白框得到输入,程序内部则会转到“ing”回调代码)
在这里插入图片描述
2、将“账号”对应的标签文本label置空(鼠标点在“账号”看右边的提示label几)
在这里插入图片描述
操作代码:

        function EditFieldValueChanging(app, event)
            changingValue = event.Value;
            app.Label_13.Text = ' '; % 置空Label_13的文本
        end

效果(输入时账号 密码隐藏不见)
在这里插入图片描述

##输入密码时以星号“ * "输出
方法:将输入的密码在程序内部使用一个变量储存起来,检测密码有多少位,直接在密码框输出多少个“*”。
实现步骤
1、定义全局变量以储存保存的密码
点击代码视图,点击属性,选择私有属性
在这里插入图片描述
在这里插入图片描述
代码:

    properties (Access = private)
        password % 保存密码
    end

2、选择密码框的ing回调,保存密码

            % 保存密码
            if size(changingValue,2)>1 % 密码框中的字符多于1if size(changingValue,2)-size(app.password,2) == 1     % 手动输入了1个字符
                    app.password = [app.password,changingValue(:,end)];
                elseif size(changingValue,2)-size(app.password,2) > 1  % 粘贴输入了多个字符
                    app.password = changingValue;
                else % 删除了字符
                    app.password = app.password(1,1:size(changingValue,2));
                end
            elseif size(changingValue,2) == 0 % 密码框中的字符为0个
                    app.password = [];
            elseif size(changingValue,2) == 1 % 密码框中的字符为1个
                    app.password = [app.password,changingValue(:,end)];
            end

星号表示

            % 密码星号表示
            if size(changingValue,2)>1
                s = '*';
                for i = 2:size(changingValue,2)
                    s = [s,'*'];
                end
                app.EditField_2.Value = s;
                elseif size(changingValue,2)==1
                    app.EditField_2.Value = '*';
            end

点击运行测试效果
在这里插入图片描述
@ ##判断密码是否正确
比较字符串
.密码正确:改变程序可视化界面
.密码错误:警告对话窗(提示密码输入错输)
代码:

 function ButtonPushed(app, event)
            if  strcmp(app.password,"cprcpr01") %对比字符对比函数

            %密码正确,改变程序可视化界面
                app.Image.Visible="on";
                app.Panel.Visible="off";
            else%密码错误:警告对话框
                opts = struct('WindowStyle','modal','Interpreter','tex');
                warndlg('\color{red} \fontsize{20} 密码错误!请重新输入密码!','警告',opts);
            end
        end

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐