matlab app designer登陆注册输入隐藏功能
本文旨在记录功能
·
##输入时账号 密码等提醒隐藏
拖动编辑文本,删去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 % 密码框中的字符多于1个
if 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
更多推荐
已为社区贡献1条内容
所有评论(0)