📄 flist.class
字号:
' Gambas class fileSTATIC PUBLIC Value AS StringSTATIC PUBLIC FUNCTION Run(sLstValue AS String) AS Boolean DIM hForm AS Form Value = sLstValue hForm = NEW FList RETURN NOT hForm.ShowModal() ENDPUBLIC SUB _new() lstValue.List = Value IF lstValue.Count THEN lstValue.Index = 0 Refresh ENDPUBLIC SUB btnOK_Click() Value = lstValue.List ME.Close(TRUE)ENDPUBLIC SUB btnCancel_Click() ME.CloseENDPUBLIC SUB lstValue_Click() 'PRINT "lstValue_Click" IF NOT lstValue.Current THEN RETURN txtValue.Text = lstValue.Current.Text txtValue.SetFocus txtValue.SelectionENDPUBLIC SUB txtValue_Change() IF lstValue.Current THEN lstValue.Current.Text = txtValue.Text ENDIFENDPUBLIC SUB btnInsert_Click() lstValue.Add("Item " & CStr(lstValue.Count + 1)) 'PRINT "Count ="; lstValue.Count Refresh lstValue.Index = lstValue.Count - 1 'PRINT "Index ="; lstValue.Index; " /"; lstValue.CountENDPRIVATE SUB Refresh() DIM bEnabled AS Boolean bEnabled = lstValue.Count txtValue.Enabled = bEnabled btnDelete.Enabled = bEnabled btnUp.Enabled = bEnabled btnDown.Enabled = bEnabled btnClear.Enabled = bEnabled IF NOT bEnabled THEN txtValue.Clear ENDPUBLIC SUB btnDelete_Click() DIM iIndex AS Integer iIndex = lstValue.Index IF iIndex < 0 THEN RETURN lstValue.Remove(iIndex) IF iIndex >= lstValue.Count THEN DEC iIndex lstValue.Index = iIndex RefreshENDPUBLIC SUB btnClear_Click() IF Message.Question(("Do you want to clear the value list ?"), ("Clear"), ("Cancel")) <> 1 THEN RETURN lstValue.Clear RefreshENDPUBLIC SUB btnDown_Click() DIM iInd AS Integer iInd = lstValue.Index IF iInd < (lstValue.Count - 1) THEN SWAP lstValue[iInd].Text, lstValue[iInd + 1].Text lstValue.Index = iInd + 1 ENDIFENDPUBLIC SUB btnUp_Click() DIM iInd AS Integer iInd = lstValue.Index IF iInd > 0 THEN SWAP lstValue[iInd].Text, lstValue[iInd - 1].Text lstValue.Index = iInd - 1 ENDIFEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -