Web development India freelance website designer developer India SEO

{\rtf1\ansi\ansicpg1252\deff0\deflang1044{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}}
\viewkind4\uc1\pard\f0\fs17 The following code demonstrates how to limit the number of lines that can be stored in a multiline textbox.
\par
\par Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
\par
\par 'Purpose : Restricts the number of lines a Multiline textbox can hold.
\par 'Inputs : tbLimit The textbox to check the number of lines.
\par ' lMaxNumLines The maximum number of lines in the textbox.
\par 'Outputs : Returns True if suceeded in flashing the window.
\par 'Notes : The TextBox must be a MultiLine textbox
\par 'Example : Would use typically called from textbox change event:
\par
\par 'Private Sub Text1_Change()
\par ' 'Limits the number of line to 2
\par ' TextBoxLimitLines Text1, 2
\par ' Const c_lngMaxLines As Long = 100
\par 'End Sub
\par
\par Function TextBoxLimitLines(tbLimit As TextBox, lMaxNumLines As Long) As Boolean
\par Dim lLength As Long, sText As String
\par Const EM_GETLINECOUNT = &HBA, EM_LINELENGTH = &HC1
\par Const EM_SETSEL = &HB1, EM_REPLACESEL = &HC2
\par
\par On Error GoTo ErrFailed
\par
\par With tbLimit
\par 'Loop until the number of lines is less than or equal to
\par 'the maximum number of lines
\par Do
\par
\par If SendMessage(.hwnd, EM_GETLINECOUNT, 0&, ByVal 0&) > lMaxNumLines Then
\par sText = .Text
\par If Right$(sText, 2) = vbNewLine Then
\par 'Delete a line feed
\par .Text = Left$(sText, Len(sText) - 2)
\par .SelStart = Len(sText) - 2
\par Else
\par 'Delete a character
\par .Text = Left$(sText, Len(sText) - 1)
\par .SelStart = Len(sText) - 1
\par End If
\par Else
\par 'Number of lines is not exceeded
\par Exit Do
\par End If
\par Loop
\par End With
\par
\par TextBoxLimitLines = True
\par
\par Exit Function
\par
\par ErrFailed:
\par Debug.Print "Error in TextBoxLimitLines: " & Err.Description
\par TextBoxLimitLines = False
\par End Function
\par }
Limiting the number of lines a MultiLine TextBox c

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150

India web developer web development India | India web development company India ecommerce web developer