自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

迅速讀懂VB.NET Integer

開(kāi)發(fā) 后端
這里介紹VB.NET Integer,包括介紹VB.NET的文本框沒(méi)有直接提供取當(dāng)前行號(hào)的功能,但我們可以有如下幾種方法實(shí)現(xiàn)。

VB.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB.NET Integer,包括介紹VB.NET的文本框等方面。VB.NET的文本框沒(méi)有直接提供取當(dāng)前行號(hào)的功能,但我們可以有如下幾種方法實(shí)現(xiàn):

一.用windows API函數(shù),這也是VB的方法

先聲明如下API函數(shù),注意參數(shù)類型是用VB.NET Integer,因?yàn)閂B.NET Integer是32位的:

  1. Private Declare Function SendMessageinteger Lib "user32" Alias "SendMessageA" 
    (ByVal hwnd As Integer, ByVal wMsg As Integer, 
    ByVal wParam As Integer, ByVal lParam As Integer) As Integer  
  2. Const EM_LINEFROMCHAR = &HC9  
  3. '計(jì)算文本框的當(dāng)前行號(hào)  
  4. Friend Function LineNo(ByVal txthwnd As Integer) As Integer  
  5. '計(jì)算文本框的當(dāng)前行號(hào)////////////////////////////徐應(yīng)成  
  6. '參數(shù)txthwnd是文本框的句柄(handle)  
  7. Try  
  8. Return Format$( SendMessageinteger(txthwnd, EM_LINEFROMCHAR, -1&, 0&) + 1, "##,###")  
  9. Catch ex As Exception  
  10. End Try  
  11. End Function 

二.累加計(jì)算

通過(guò)計(jì)算累加每行字符總數(shù)是否大于插入點(diǎn)前總字符數(shù),來(lái)確定當(dāng)前行數(shù)。

  1. '不使用API函數(shù)  
  2. Friend Function LineNo(ByVal sender As Object) As Integer  
  3. '計(jì)算文本框的當(dāng)前行號(hào)////////////////////////////徐應(yīng)成  
  4. Try  
  5. Dim txtbox As TextBox  
  6. Dim charCount As Integer  
  7. Dim i As Integer  
  8. txtbox = CType(sender, TextBox)  
  9. For i = 0 To txtbox.Lines.GetUpperBound(0) '計(jì)算行數(shù)  
  10. charCount += txtbox.Lines(i).Length + 2 '一個(gè)回車(chē)符長(zhǎng)度2  
  11. If txtbox.SelectionStart < charCount Then  
  12. Return i + 1  
  13. End If  
  14. Next  
  15. Catch ex As Exception  
  16. End Try  
  17. End Function 

【編輯推薦】

  1. 深入探討VB.NET重載方法
  2. 簡(jiǎn)單討論VB.NET使用缺省屬性
  3. VB.NET Sub創(chuàng)建方法簡(jiǎn)介
  4. 輕松實(shí)現(xiàn)Flash控制VB.NET程序
  5. 講解VB.NET開(kāi)發(fā)語(yǔ)言和C#簡(jiǎn)單結(jié)合
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2010-01-12 10:19:02

VB.NET操作GDI

2009-10-29 13:38:05

VB.NET Shar

2010-01-11 14:28:14

VB.NET操作Exc

2010-01-11 10:34:41

VB.NET圖像操作

2010-01-07 11:07:20

VB.NET讀取INI

2010-01-08 18:10:44

VB.NET實(shí)現(xiàn)任務(wù)欄

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2009-10-29 14:02:24

VB和VB.NET比較

2009-10-20 14:21:55

VB.NET fnSi

2009-10-14 12:51:41

VB.NET Data

2009-11-02 17:12:01

VB和VB.NET

2009-10-14 13:21:46

VB.NET Acco

2009-10-15 16:44:47

VB.NET Opti

2009-10-20 09:39:04

VB.NET Butt

2009-10-19 14:22:13

VB.NET EIF體

2010-01-13 10:53:24

VB.NET控件

2009-10-28 09:55:29

VB.NET MyCl

2010-01-11 16:04:10

VB.NET使用wit

2009-10-15 17:41:14

VB.NET Impo
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)