Функция преобразования однострочного текста в многострочный |
' Модуль формы Private Sub Поле1_AfterUpdate() Поле1.ControlTipText = CrLfText(Поле1, 20, , 100) End Sub
Public Function CrLfText(LongText As Variant, Optional ShortTextLen As Long = 35, Optional OnlyEndText As Boolean = True, Optional MaxReturnLen As Long = 255, Optional TextTerminator As String = "...") As String Dim n As Long, s As String, r As String, i As Long, ii As Long, j As Long s = Nz(LongText, ""): n = Len(s): i = 1: ii = ShortTextLen: j = InStr(1, s, " ") While j < n And j > 0 While j < ii And j > 0 j = InStr(j + 1, s, " ") Wend If j > 0 Then r = r & Mid(s, i, j - i) & vbCrLf Else r = r & Mid(s, i) i = j + 1 ii = i + ShortTextLen Wend If Len(r) > MaxReturnLen Then n = MaxReturnLen - Len(TextTerminator) If OnlyEndText Then r = Right(r, n) j = InStr(r, " ") If j Then r = TextTerminator & Mid(r, j) Else r = Left(r, n) j = InStrRev(r, " ") If j Then r = Left(r, j) & TextTerminator End If End If CrLfText = r End Function
http://www.sql.ru/forum/1119955/funkciya-preobrazovaniya-odnostrochnogo-teksta-v-mnogostrochnyy
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |