早教吧作业答案频道 -->其他-->
有关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...的网友还看了以下:
英文字母概念好的帮忙一下...T、H、C、N、E、O、I让你联想到什么(词)?要有意思的词,不是的 2020-04-09 …
连字成词(英语)l u o e b s r u s r e t o s w a e s r t e 2020-05-14 …
用这几个字母拼个单词用RYXLZSD这几个拼,或者RDYHSZNKC,拼了加上意思那么A E I 2020-05-16 …
A.O(e)B.O(e-1)C.O(e2)D.O(e+10) 2020-05-26 …
请问什么时候用an?a,e,i,o,u是指单词字母吗?请问什么时候用an?一直听说遇到a,e,i, 2020-06-07 …
aan的用法idea前面应该是a,还是用an,总是分不清a和an的用法,麻烦尽量说详细点,比如常见 2020-06-09 …
英语单词填空1.时间状语:d-r-n-2.场所:b-s-s-o-f-r--e-a-t-e-t3.教 2020-07-14 …
选出划线部分不同的一项1.Ahear(ear)B.pear(ear)Cthere(ere)D.whe 2020-10-29 …
为什么在表示一个R的时候前面用an而不用a?例如:GivemeanR.这个句子中为什么不用a表示一个 2020-10-30 …
英语翻译1、OldMacdonaldhadafarm.E-I-E-I-O.Andonthatfarm 2020-11-01 …