早教吧作业答案频道 -->其他-->
有关VBsendmessage的请教我在读取TEXTBOX行数时用到sendmessagedimlcountaslonglcount=SendMessage(Text1.hwnd,EMGETLINECOUNT,0&,ByVal0&)为什么lcount总是为零?而在立即窗口?SendMessage(Text1.hwnd,EMGETLIN
题目详情
有关VB sendmessage的请教我在读取TEXTBOX行数时用到sendmessage dim lcount as long lcount =SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, ByVal 0&) 为什么lcount总是为零? 而在立即窗口?SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, ByVal 0&)却显示正确的行数? 由于我初学VB,不太懂,请赐教,谢谢 !
▼优质解答
答案和解析
变量是有生存期的, 你在过程中用DIM声明的变量,一旦过程结束后这个变量就不存在了, 例如: Private Sub Form_Click() Dim lcount As Long lcount = SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, ByVal 0&) Print lcount End Sub Private Sub Command1_Click() Print lcount End Sub 由于lcount是在Form_Click这个过程中声明的,Form_Click执行完后lcount就被释放了,你在Command1_Click中调用lcount只会返回0。 如果你这样声明就不同了: Dim lcount As Long Private Sub Command1_Click() Print lcount End Sub Private Sub Form_Click() lcount = SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, ByVal 0&) Print lcount End Sub 这时候这个lcount是模块级变量,可以被不同的过程调用。
看了有关VBsendmessage...的网友还看了以下:
已知a,b,c都是整数,m=|a+b|+|b-c|+|a-c|,那么( )A. m一定是奇数B. 2020-05-13 …
当m=-1时,复数(m+1)(m-1)+(m-1)(m+3)是什么数A实数B非纯虚数C纯虚数D不能 2020-05-22 …
若a、b互为倒数,c、d互为相反数且,|m|=3,呢么m²分之ab+(c+d)m的平方的值为多少上 2020-06-03 …
若a,b互为倒数,c,d互为相反数切|m|=3,那么ab/m的平方=(c=d)'''的值为多少若a 2020-06-03 …
已知a,b,c都是整数,m=|a+b|+|b-c|+|a-c|,那么()A.m一定是奇数B.m一定 2020-07-13 …
数学等比性质等比性质:如果a/b=a/d=e/f=.=m/n,那么(a+c+e+...+m)/(b 2020-07-28 …
a-b<0的条件是()A.a、b两数的符号相反Ba、b都是正数Ca、b两数都是负数Da比b小已知m 2020-07-30 …
设m,n∈正整数,m>n,A={1,2,.,m}B={1,2,.,n}求满足D包含于A且B∩D≠空 2020-07-30 …
设集合I=C={复数}R={实数}M={纯虚数}那么()A.R∪M=CB.R∩M={0} 2020-08-01 …
一道运用辗转相除法的数学题~(1)n=255255,m=11178,d=gcd(211(m+300 2020-08-03 …