Classdef.logindialog.
特性
main_fig;
m_login_btn;
m_login_dropdown;
m_login_chk;
m_serverip_txt;
m_serverusr_txt;
m_serverpw_txt;
m_serverip_lbl;
m_serverusr_lbl;
m_serverpw_lbl;
m_logins;
m_test;
结尾
方法
功能obj = logindialog()
obj.main_fig = Uifigure;
obj.main_fig.resize = 0;
obj.m_login_btn = uibutton(obj.main_fig);
obj.m_login_btn.text =.“登录”;
obj.m_login_btn.position = [obj.main_fig.position(3)/ 2 - obj.m_login_btn.position(3)/ 2,......
20,100,20];
obj.m_login_btn.buttonpushedfcn = @ obj.logincallback;
obj.m_login_dropdown = uidropdown(obj.main_fig);
obj.m_login_dropdown.position = [obj.main_fig.position(3)-obj.m_login_dropdown.position(3),......
obj.main_fig.position(4)-obj.m_login_dropdown.position(4),100,20];
obj.m_login_dropdown.items = cell(1,0);
obj.m_login_dropdown.visible = 0;
obj.m_serverip_lbl = uilabel(obj.main_fig);
obj.m_serverip_lbl.text =.“服务器IP:”;
obj.m_serverip_lbl.position = [obj.main_fig.position(3)/ 2 - obj.m_login_btn.position(3)/ 2 - 60,......
150,100,20];
obj.m_serverip_txt = uieditfield(obj.main_fig);
obj.m_serverip_txt.position = [obj.main_fig.position(3)/ 2 - obj.m_login_btn.position(3)/ 2,......
150,100,20];
obj.m_serverusr_lbl = uilabel(obj.main_fig);
obj.m_serverusr_lbl.text =.“用户名:”;
obj.m_serverusr_lbl.position = [obj.main_fig.position(3)/ 2 - obj.m_login_btn.position(3)/ 2 - 60,......
125,100,20];
obj.m_serverusr_txt = uieditfield(obj.main_fig);
obj.m_serverusr_txt.position = [obj.main_fig.position(3)/ 2 - obj.m_login_btn.position(3)/ 2,......
125,100,20];
obj.m_serverpw_lbl = uilabel(obj.main_fig);
obj.m_serverpw_lbl.text =.“密码:”;
obj.m_serverpw_lbl.position = [obj.main_fig.position(3)/ 2 - obj.m_login_btn.position(3)/ 2 - 60,......
100,100,20];
obj.m_serverpw_txt = uieditfield(obj.main_fig);
obj.m_serverpw_txt.position = [obj.main_fig.position(3)/ 2 - obj.m_login_btn.position(3)/ 2,......
100,100,20];
obj.m_login_chk = Uicheckbox(Obj.main_fig);
obj.m_login_chk.text =.“使用现有登录”;
obj.m_login_chk.position = [obj.m_login_dropdown.position(1) - obj.m_login_chk.position(3)* 1.5,obj.m_login_dropdown.position(2)-5,120,30];
obj.m_login_chk.valuechangedfcn = @(cbx,事件)cboxchanged(obj,obj.m_login_chk);
如果(存在('savedlogins.mat'那'文件')〜= 0)
obj.m_logins = load('savedlogins');
如果(〜isempty(obj.m_logins.m_savedlogins))
标识符= obj.m_logins.m_savedlogins {:,1};
obj.m_login_dropdown.items =标识符;
结尾
结尾
obj.m_test = 33;
结尾
功能obj = cboxchanged(obj,cbx)
val = cbx.Value;
如果(val == 1)
obj.m_login_dropdown.visible ='上';
obj.m_serverip_txt.enable = 0;
obj.m_serverusr_txt.enable = 0;
obj.m_serverpw_txt.enable = 0;
别的
obj.m_login_dropdown.visible ='离开';
obj.m_serverip_txt.enable = 1;
obj.m_serverusr_txt.enable = 1;
obj.m_serverpw_txt.enable = 1;
结尾
结尾
功能Lastlogins = getLastlogin(obj)
如果(存在('savedlogins.mat'那'文件')〜= 0)
obj.m_logins = load('savedlogins');
lastlogins = obj.m_logins;
结尾
结尾
功能[IP,USR,PW] = Logincallback(OBJ,SRC,〜)
结尾
结尾
结尾