早教吧作业答案频道 -->其他-->
有关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...的网友还看了以下:
(2013•眉山二模)如图所示,f(x)是定义在区间[-c,c](c>0)上的奇函数,令g(x)= 2020-06-09 …
如图所示,f(x)是定义在区间[-c,c](c>0)上的奇函数,令g(x)=af(x)+b,并有关 2020-06-09 …
设an=1+1/2+1/3+.1/n,是否存在关于n的正式g(n),使得等式a1+a2+a3+.a 2020-06-12 …
一个关于群论的问题,拉格朗日定理是有穷群的子群的元数是这群的元数的因数,即|G|=|H|*|G:H 2020-06-22 …
对大于0的自然数n规定一种运算“G”:①当n是奇数时,G(n)=3n+1;②当n是偶数时,G(n) 2020-07-22 …
一个有关大O(阶)的问题求两个单调递增函数f(n)和g(n)(n为自然数),f(n)≠O(g(n) 2020-07-31 …
“设f(n)=1+1/2+1/3+1/4+……+1/n,是否存在关于自然数n的函数g(n)使f(1 2020-08-01 …
极限的问题若f(n)、g(n)分别是关于n的一元多项式,f(n)=apn^p+a(p-1)n^(p 2020-08-03 …
已知f(x)=bx+1为x的一次函数,b为不等于1的常数,且g(n)=1(n=0)f[g(n-1)] 2020-11-17 …
如果函数g(x)满足:对任意实数m,n均有g(mn+1)-g(m)g(n)=2-g(n)-m成立,那 2021-02-04 …