mcgs怎样用一个按钮给字符串赋值? 50
我现在用脚本做了一个密码验证程序,但是输入正确密码后,进入一个新画面,再返回时密码不清除,下次再进入那个画面时,不用输密码,直接点确定就可以进入。求教如何解决,谢谢~不好...
我现在用脚本做了一个密码验证程序,但是输入正确密码后,进入一个新画面,再返回时密码不清除,下次再进入那个画面时,不用输密码,直接点确定就可以进入。求教如何解决,谢谢~
不好意思,没描述清楚。
我现在要用脚本做了一个密码验证程序,输入正确密码后,点确定进入一个新画面,再返回时密码要清除,再进入需要重新输密码。
目前是只要输入正确密码进入新画面,返回以后,再进画面不用输入密码直接点确定就进入了。求教如何解决,谢谢~ 展开
不好意思,没描述清楚。
我现在要用脚本做了一个密码验证程序,输入正确密码后,点确定进入一个新画面,再返回时密码要清除,再进入需要重新输密码。
目前是只要输入正确密码进入新画面,返回以后,再进画面不用输入密码直接点确定就进入了。求教如何解决,谢谢~ 展开
2个回答
展开全部
mcgs软件中有关字符串的函数有很多,不知道你说的是哪一个,下面列举一些常用的,你看看是不是有帮助:
一 进制转换:
!Bin2I(s)
函数意义:把二进制字符串转换为数值。
返 回 值:开关型。
参 数:s, 字符型。
实 例:!Bin2I("101")=5。
!Hex2I(s)
函数意义:把16进制字符串转换为数值。
返 回 值:开关型。
参 数:s, 字符型。
实 例:!Hex2I("11") =17。
!I2Bin(s)
函数意义:把数值转换为二进制字符串。
返 回 值:字符型。
参 数:s,开关型。
实 例:!I2Bin(5) =“101”
!I2Hex(s)
函数意义:把数值转换为16进制字符串。
返 回 值:字符型。
参 数:s,开关型。
实 例:!I2Hex(17) =“11”。
!I2Oct(s)
函数意义:把数值转换为8进制字符串。
返 回 值:字符型。
参 数:s,开关型。
实 例:!I2Oct(9) =“11”。
!Oct2I(s)
函数意义:把8进制字符串转换为数值。
返 回 值:开关型。
参 数:s, 字符型。
实 例:!Oct2I("11") =9。
二 字符位置查找及提取:
!InStr(n,str1,str2)
函数意义:查找一字符串在另一字符串中最先出现的位置。
返 回 值:数值型。
参 数:n,数值型,开始搜索的位置;
str1,字符串,被搜索的字符串;
str2,字符串,要搜索的字符串。
实 例:!InStr(3,"sdlkfjwe","we") = 7。
!Mid(str,n,k)
函数意义:从字符型数据对象str左边第n个字符起,取k个字符。数字字符时,从零开始算起。
返 回 值:字符型。
参 数:str, 字符型,源字符串;
n, 数值型,起始位置;
k, 数值型,取字符数。
实 例:!Mid("ABCDEFG",3,2) = "DE"。
!Right(str,n)
函数意义:从字符型数据对象str右边起,取n个字符。
返 回 值:字符型。
参 数:str,字符型,源字符串;n,数值型,取字符个数。
实 例:!Right("ABCDEFG",2) ="FG"。
三 求字符串长度:
!Len(str)
函数意义:求字符型数据对象str的字符串长度(字符个数)。
返 回 值:数值型。
参 数:str, 字符型。
实 例:!Len("ABCDEFG")= 7。
四 字符串比较(适用于比对用户名、密码等):
!StrComp(str1,str2)
函数意义:比较字符型数据对象str1和str2是否相等,返回值为0时相等,否则不相等。不区分大小写字母。
返 回 值:数值型。
参 数:str1, 字符型;
str2, 字符型。
实 例:!StrComp("ABC","abc") = 0。
五 字符串格式化:
!StrFormat(FormatStr,任意个数变量)
函数意义:格式化字符串,可以格式化任意多个数值。使用方法为!StrFormat("%d",23),或!StrFormat("%g-%g-%g",2.3,2.1,2.2)等,类似C语言中的 Printf的语法。
返 回 值:字符型。
参 数:FormatStr, 字符型,格式化字符串。后面的参数可以任意多个。
实 例:!StrFormat("%g--%g",12,12.34)= "12--12.34"。
!Format(n,str)
函数意义:格式化数值型数据对象。
返 回 值:字符型。
参 数:n,数值型,要格式化的数值;
str,字符型,格式化数值的格式。表示为0.00样式。小数点后的0的个数表示需要格式化出的小数位数。小数点前的0为一个时,表示小数点前根据 实际数值显示。当小数点前没有0时,表示为.xx式样,当小数点前的0不止一个时,使用0来填充不够的位数。
实 例:!Format(1.236,"0.00") = "1.24";!Format(1.236,".00")= ".24";
!Format(1.236,"00.00") = "01.24"。
一 进制转换:
!Bin2I(s)
函数意义:把二进制字符串转换为数值。
返 回 值:开关型。
参 数:s, 字符型。
实 例:!Bin2I("101")=5。
!Hex2I(s)
函数意义:把16进制字符串转换为数值。
返 回 值:开关型。
参 数:s, 字符型。
实 例:!Hex2I("11") =17。
!I2Bin(s)
函数意义:把数值转换为二进制字符串。
返 回 值:字符型。
参 数:s,开关型。
实 例:!I2Bin(5) =“101”
!I2Hex(s)
函数意义:把数值转换为16进制字符串。
返 回 值:字符型。
参 数:s,开关型。
实 例:!I2Hex(17) =“11”。
!I2Oct(s)
函数意义:把数值转换为8进制字符串。
返 回 值:字符型。
参 数:s,开关型。
实 例:!I2Oct(9) =“11”。
!Oct2I(s)
函数意义:把8进制字符串转换为数值。
返 回 值:开关型。
参 数:s, 字符型。
实 例:!Oct2I("11") =9。
二 字符位置查找及提取:
!InStr(n,str1,str2)
函数意义:查找一字符串在另一字符串中最先出现的位置。
返 回 值:数值型。
参 数:n,数值型,开始搜索的位置;
str1,字符串,被搜索的字符串;
str2,字符串,要搜索的字符串。
实 例:!InStr(3,"sdlkfjwe","we") = 7。
!Mid(str,n,k)
函数意义:从字符型数据对象str左边第n个字符起,取k个字符。数字字符时,从零开始算起。
返 回 值:字符型。
参 数:str, 字符型,源字符串;
n, 数值型,起始位置;
k, 数值型,取字符数。
实 例:!Mid("ABCDEFG",3,2) = "DE"。
!Right(str,n)
函数意义:从字符型数据对象str右边起,取n个字符。
返 回 值:字符型。
参 数:str,字符型,源字符串;n,数值型,取字符个数。
实 例:!Right("ABCDEFG",2) ="FG"。
三 求字符串长度:
!Len(str)
函数意义:求字符型数据对象str的字符串长度(字符个数)。
返 回 值:数值型。
参 数:str, 字符型。
实 例:!Len("ABCDEFG")= 7。
四 字符串比较(适用于比对用户名、密码等):
!StrComp(str1,str2)
函数意义:比较字符型数据对象str1和str2是否相等,返回值为0时相等,否则不相等。不区分大小写字母。
返 回 值:数值型。
参 数:str1, 字符型;
str2, 字符型。
实 例:!StrComp("ABC","abc") = 0。
五 字符串格式化:
!StrFormat(FormatStr,任意个数变量)
函数意义:格式化字符串,可以格式化任意多个数值。使用方法为!StrFormat("%d",23),或!StrFormat("%g-%g-%g",2.3,2.1,2.2)等,类似C语言中的 Printf的语法。
返 回 值:字符型。
参 数:FormatStr, 字符型,格式化字符串。后面的参数可以任意多个。
实 例:!StrFormat("%g--%g",12,12.34)= "12--12.34"。
!Format(n,str)
函数意义:格式化数值型数据对象。
返 回 值:字符型。
参 数:n,数值型,要格式化的数值;
str,字符型,格式化数值的格式。表示为0.00样式。小数点后的0的个数表示需要格式化出的小数位数。小数点前的0为一个时,表示小数点前根据 实际数值显示。当小数点前没有0时,表示为.xx式样,当小数点前的0不止一个时,使用0来填充不够的位数。
实 例:!Format(1.236,"0.00") = "1.24";!Format(1.236,".00")= ".24";
!Format(1.236,"00.00") = "01.24"。
追问
假设我现在设置“厂家密码”是字符型的,只有输入对了密码,才能进入设定好了的画面,退出后,要再进入画面,需要重新输入密码。但现在是上次输入的密码保存在“厂家密码”的字符里,要再进入画面直接点比较就可以。现在想在新画面退出时,把“厂家密码”里的密码改掉,这样再进入设定画面,就必须要输密码了。如何改到这个数字,用!Format,还是!StrFormat,?能否写一个函数参考,谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询