Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как правильнее организовать цикл?

248
12 сентября 2007 года
Dmitry2064
590 / / 06.12.2006
Вопрос обучающегося.
Задача увеличивать абзацные отступы, что бы за счет их, текстовый блок принял бы нужные размеры.
Я написал так (в другом языке):
Код:
try TextEdit [COLOR="DarkGreen"]'ставим курсор на начало текста[/COLOR]
SelectAll [COLOR="DarkGreen"]'выделили весь текст[/COLOR]
Gettextlocation >> niz[COLOR="DarkGreen"] 'взяли координаты текста в виде массива из 17 параметров текста,
' нам нужен параметр номер 15 - указывает нижнюю границу текста[/COLOR]
loop n = 1, 100 [COLOR="DarkGreen"]'сделали немерянный запас[/COLOR]
    i=n/10
    ParaSpace i, i [COLOR="DarkGreen"]' выставляем до- и послеабзацный отступ в мм.[/COLOR]
    Gettextlocation >> niz [COLOR="DarkGreen"]'опять измерили координаты низа текста[/COLOR]
if niz(15) > 281 [COLOR="DarkGreen"]'281 - текстблок должен коснуться нижней частью именно этой y-координаты (тогда будет точно по размеру полосы набора)[/COLOR]

goto sk
endif
endloop
label sk


Как надо было бы сделать более правильно?

Можно написать в VB. Главное поймать нужную логику.
248
12 сентября 2007 года
Dmitry2064
590 / / 06.12.2006
Хорошая мысля приходит опосля:
[COLOR="Navy"] Gettextlocation >> niz
i=0
while niz(15) < 281
ParaSpace i, i
Gettextlocation >> niz
i=i+0.1
endwhile[/COLOR]

Таким образом избавляемся от лишнего loop'a .:)
251
12 сентября 2007 года
SkyMаn
1.7K / / 31.07.2007
Это монолог или есть вопрос? O_o
248
13 сентября 2007 года
Dmitry2064
590 / / 06.12.2006
Цитата: SkyM@n
Это монолог или есть вопрос?


Может быть и монолог. Т.е. бывает полезно начать задавать вопрос. И пока он задается, то решение созревает само. Как в данном случае. Наверное теперь цикл написан правильно.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог