早教吧作业答案频道 -->其他-->
有关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...的网友还看了以下:
经市场调查,某商品在近100天内,其销售量和价格均为t的函数,且销售量近似地满足关系:g(t)=- 2020-05-13 …
在等差数列{an}中,a1=1,a5=9.(1)求a3;(2)记bn=2an,证明:数列{bn}是 2020-05-14 …
纵横字谜之英语暑假作业题(s)(o)(r)(r)(n)(g)(r)(e))(a)(k)(k)(e) 2020-06-06 …
关于微积分设f(x),g(x)在[a,b]上连续,在(a,b)内可微,证明存在t∈(a,b),使f 2020-06-10 …
f(x)=1/3x^3-x-1.f(x)在t≤x≤t+3上最大值为M(t),最小值为m(t)记g( 2020-07-13 …
已知函数f(x)=x+t/x(t>0),过点P(1,0)作曲线y=f(x)的两条切线PM,PN,切 2020-07-31 …
求柱面的方程..准线为f(x,y)=0,z=0;母线的方向向量为s={l,m,n},则柱面的方程f 2020-07-31 …
根据市场调查,某种商品在最近的40天内的价格f(t)与时间t满足关系f(t)=,销售量g(t)与时间 2020-12-31 …
求你们了!真的不会!谁会,大大地有赏设f(x)=x^2+px+q,g(x)=x^2+qx+p,p、q 2020-12-31 …
英文单词分类填空动物类1.O()t()p()s2.k()t()e()3.l()b()t()r4.a( 2021-02-05 …