Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2008-07-26 23:54:25 ЛС | профиль | цитата
понятие "дребезг" применимо только к контактам, но никак не к програмным единицам. В данном случае событие onChange происходит столько раз из-за того, что в методе doAdd стоит настройка шрифта, которым будет выводится текущий текст. Каждый акт настройки пораждает изменение RTF содержимого элемента, которое мы с вами на экране не видим. Кроме того onChange пораждает любое событие от клавиатуры и мыши, а так же изменение позиции коретки в тексте.

Наиболее близкое к реальности вот такое включение элементов:

Add(RichEdit,836521,154,126)
{
 Left=65
 Top=145
 Width=160
 Height=255
 Strings=#1:1|
 link(onChange,255887:doData,[])
}
Add(Button,3584629,63,126)
{
 Left=125
 Top=45
 Width=160
 Caption="push"
 link(onClick,836521:doAdd,[])
}
Add(RichEdit,11437443,273,126)
{
 Left=395
 Top=75
 Width=235
 Height=345
}
Add(ChangeMon,255887,210,126)
{
 link(onData,11437443:doAdd,[])
 link(Data,836521:Text,[(216,114)(203,114)(203,181)(160,181)])
}
карма: 27
0