"Здравствуйте, уважаемые. Решила я сделать бегущую строку в форме, залезла в Яндекс, нашла любопытную обработку. Теперь ломаю голову, КАК она работает. Вот исходник:<br>// ====== А эту функцию можно поместить в глобальном модуле<br>Функция ВывестиТекст(Конт,ТекстовоеПоле,хрМлСек,Направление=1,Бежать=1,БежатьВСостоянии=0,МенятьЦвет=0)<br> Перем RGB;<br> _Заголовок=ТекстовоеПоле.Заголовок();<br> Если Бежать=1 Тогда<br> _ПрошлоМиллисекунд=_GetPerformanceCounter();<br> Если _ПрошлоМиллисекунд-хрМлСек>150 Тогда // Это чтобы при перемещении мыши быстро не скакало<br> хрМлСек=_ПрошлоМиллисекунд;<br> Если Направление=1 Тогда // Это влево<br> _Заголовок=Сред(_Заголовок,2)+Лев(_Заголовок,1);<br> Иначе //Значит вправо<br> _Заголовок=Прав(_Заголовок,1)+Сред(_Заголовок,1,СтрДлина(_Заголовок)-1);<br> КонецЕсли;<br> Если БежатьВСостоянии=1 Тогда<br> Состояние(_Заголовок);<br> КонецЕсли;<br> ТекстовоеПоле.Заголовок(_Заголовок);<br> Если МенятьЦвет=1 Тогда<br> RGB=ТекстовоеПоле.Цвет();<br> R=Цел(RGB/256/256);<br> GB=RGB-R*256*256;<br> G=Цел(GB/256);<br> B=GB-G*256;<br> ТекстовоеПоле.Цвет(R+4,G+4,B+4);<br> КонецЕсли;<br> КонецЕсли;<br> Конт.Форма.Обновить();<br> КонецЕсли;<br> Возврат """";<br>КонецФункции<br>// ====== <br>Процедура ПриНажатииКнопки()<br> Сообщить("Нажата кнопка");<br>КонецПроцедуры<br>// ====== <br><br>Дело в том, что в диалоге формы НИ В ОДНОМ ЭЛЕМЕНТЕ не прописана функция ВывестиТекст, и я не пойму, из какого места она вызывается. А очень хочется понять.<br>Если нужно, могу выслать всю обработку, она весит 7 кило в упакованном виде и 35 Кб в развёрнутом.<br>Спасибо."