Показать сообщение отдельно
Старый 14.04.2012, 23:35   #2
kostya261
AnyKey`щик
 
Регистрация: 27.08.2007
Сообщений: 17
Написано одно полезное сообщение
Ответ: Перенос текста

А вот упрощенный вариант (так сказать - консольный)


Function Print_f (x = 0, y = 0, ln$ = "", width = 80)

old = 1: now = 1: temp = 1: i = 0
For counter = now To Len (ln$)
now = Instr (ln$, " ", temp)
If width < (now - old) Then
Locate x, y + i
Print Mid$(ln$, old, temp - old-1)
old = temp: i = i + FontHeight () + 1
Else
temp = now + 1
EndIf
Next
Locate x, y + i
Print Mid$(ln$, old, temp - old-1)
End Function
(Offline)
 
Ответить с цитированием