Маленький конкурсик... ;) | |
---|---|
OLEGarh Автор Сообщений: 575 Откуда: Нйжний Новгород Дата регистрации: 07.02.2005 |
Привет всем!
Предлагаю небольшой конкурс ;) Нужно создать функцию или процедуру, которая бы разделяла любую переданную строку на части заданной длины, но так, чтобы перенос строк происходил ТОЛЬКО по целым словам (по пробелам) - аналог опции Stretch With Overflow в генераторе отчетов. Т.е. типа: =FUNC****(длина строки, строка или поле) Например: =FUNC****(20, 'Нужно создать функцию, которая бы разделяла любую переданную строку на части заданной длины,') должны получить что-то типа: 'Нужно создать' 'функцию, которая бы' 'разделяла любую' 'строку на части' 'заданной длины,' Как хранить возвращаемое значение - в массиве или курсоре, или еще как - на ваше усмотрение, дамы и господа. Best regards! ЗЫ И с прошедшим вас праздником, милые женщины! Всего наилучшего! |
Re: Маленький конкурсик... ;) | |
---|---|
AleksM Сообщений: 17881 Дата регистрации: 11.11.2003 |
А если слово > первого параметра?
------------------ Лучше переесть, чем недоспать. Не спеши, а то успеешь. |
Re: Маленький конкурсик... ;) | |
---|---|
Hel!Riser Сообщений: 10452 Откуда: Нижний Новгород Дата регистрации: 11.03.2001 |
што-нить типа
ЗЫ тока может CHR(13)+CHR(10) стОит добавить Отредактировано (09.03.05 14:49) ------------------ Осторожно - глисты! |
Re: Маленький конкурсик... ;) | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Я как-то писал такую функцию - тока нету теперь ее у меня но толкалася от
------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: Маленький конкурсик... ;) | |
---|---|
AleksM Сообщений: 17881 Дата регистрации: 11.11.2003 |
А-а-а-а, по словам?
------------------ Лучше переесть, чем недоспать. Не спеши, а то успеешь. |
Re: Маленький конкурсик... ;) | |
---|---|
Hel!Riser Сообщений: 10452 Откуда: Нижний Новгород Дата регистрации: 11.03.2001 |
я выиграл по-любому!
------------------ Осторожно - глисты! |
Re: Маленький конкурсик... ;) | |
---|---|
AleksM Сообщений: 17881 Дата регистрации: 11.11.2003 |
"Пра-а-альное решение" (с) Г.Хазанов
------------------ Лучше переесть, чем недоспать. Не спеши, а то успеешь. |
Re: Маленький конкурсик... ;) | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Точна - именно потом делал через MLINE - было такое где-то -потом за ненадобностью забыл - а вот если еще учесть метрику шрифта, то была функция WinAPI, но забыл как называется
------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: Маленький конкурсик... ;) | |
---|---|
AleksM Сообщений: 17881 Дата регистрации: 11.11.2003 |
Все, дошло. Как до жирафа.
------------------ Лучше переесть, чем недоспать. Не спеши, а то успеешь. |
Re: Маленький конкурсик... ;) | |
---|---|
Владимир Максимов Сообщений: 14097 Откуда: Москва Дата регистрации: 02.09.2000 |
Ну, лично я пошел "другим путем".
Я разбивал всю строку по словам (ALINES(), GetWordNum(), GetWordCount()), а потом прибалял по одному слову и смотрел не превысил ли допустимое количество символов. Хотя, через MLINE() проще. Однако при разбивке по словам можно убрать лишние пробелы (если есть). |
© 2000-2024 Fox Club  |