📄 fuser.class
字号:
' Gambas class fileSTATIC PRIVATE $hServer AS CServerSTATIC PRIVATE $sUser AS StringSTATIC PRIVATE $bIgnore AS BooleanSTATIC PUBLIC FUNCTION Run(hServer AS CServer, OPTIONAL sUser AS String) AS Boolean DIM hForm AS Form $hServer = hServer $sUser = sUser hForm = NEW FUser RETURN NOT hForm.ShowModal()ENDPRIVATE SUB GetInfo() DIM hUser AS User WITH $hServer.Handle .Open hUser = .Users[$sUser] txtPassword.Text = hUser.Password $bIgnore = TRUE chkAdmin.Value = hUser.Administrator $bIgnore = FALSE END WITHFINALLY $hServer.Handle.Close CATCH Message.Error(Error.Text) btnOK.Enabled = FALSE ENDPUBLIC SUB _new() txtServer.Text = $hServer.Name IF $sUser THEN ME.Title = ("Edit user") txtName.Text= $sUser txtName.ReadOnly = TRUE GetInfo txtPassword.SetFocus ELSE ME.Title = ("Create user") txtName.SetFocus ENDIF lblTitle.Text = ME.Title ENDPUBLIC SUB btnOK_Click() DIM sUser AS String DIM sPassword AS String IF $sUser THEN IF $hServer.EditUser($sUser, Trim(txtPassword.Text)) THEN RETURN ELSE sUser = Trim(txtName.Text) IF NOT sUser THEN Message.Warning(("Please type a user name.")) RETURN ENDIF sPassword = Trim(txtPassword.Text) IF $hServer.CreateUser(sUser, chkAdmin.Value, sPassword) THEN RETURN ENDIF ME.Close(TRUE)ENDPUBLIC SUB btnCancel_Click() ME.Close()ENDPUBLIC SUB chkAdmin_Click() IF $bIgnore THEN RETURN IF $sUser THEN $bIgnore = TRUE chkAdmin.Value = NOT chkAdmin.value $bIgnore = FALSE ENDIFEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -