Вверх ↑
Этот топик читают: Гость
Ответов: 75
Рейтинг: -3
#1: 2008-07-26 20:38:02 ЛС | профиль | цитата
Не пойму. Почему как нажимаешь на кнопку, так сразу в соседнем окне появится 7-8 таких единиц code_9559.txt
карма: 1

0
файлы: 1code_9559.txt [428B] [209]
Ответов: 8928
Рейтинг: 823
#2: 2008-07-26 21:15:09 ЛС | профиль | цитата
alexpro, вот так может понятней будет: code_9560.txt
карма: 19

0
файлы: 1code_9560.txt [1015B] [252]
Ответов: 563
Рейтинг: 54
#3: 2008-07-26 21:40:40 ЛС | профиль | цитата
мне если чесно тоже не ясно! похоже на баг какой то. при нажатии кнопки в поле 1 добавляется "2" смотря какие данные в кнопке, во второе добавляется содержимое первого + данные из кнопки
карма: 0

1
Голосовали:alexpro
Ответов: 75
Рейтинг: -3
#4: 2008-07-26 21:46:32 ЛС | профиль | цитата
Может баг или же хитрая функция какая-та, даже и не знаю, надо узнать у Dilma
Может быть он знает
карма: 1

0
Ответов: 8928
Рейтинг: 823
#5: 2008-07-26 21:47:36 ЛС | профиль | цитата
bublik, это называется "дребезг" контакта, но почему он появился в RichEdit надо спросить у более продвинутых товарищей
карма: 19

0
Ответов: 75
Рейтинг: -3
#6: 2008-07-26 21:53:41 ЛС | профиль | цитата
Я лично не знаю почему, спроси у Dilma, возможно математический фокус или фокус Hiasm или же как сказал bublik- это баг
------------ Дoбавленo:

Или фокус или баг, наверное
карма: 1

0
Ответов: 3655
Рейтинг: 69
#7: 2008-07-26 22:03:22 ЛС | профиль | цитата
Вообщем надо делать так.
Что бы небыло дребезга надо снимать
событие после отпускания кнопки
code_9561.txt
карма: 0

0
файлы: 1code_9561.txt [461B] [314]
Ответов: 563
Рейтинг: 54
#8: 2008-07-26 22:17:04 ЛС | профиль | цитата
Вячеслав, в таком случае и без кнопки работает она там никакой функции не несёт.
а про "дребезг" я ещё не слышал думаю это в компоненте, хотя может и среда так выдаёт
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 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
Ответов: 75
Рейтинг: -3
#10: 2008-07-27 14:20:33 ЛС | профиль | цитата
Спасибо за справку Dilma, но от этого мне не стало лучше, так как сделать что бы при нажатии на кнопку была только одна единица ?
карма: 1

0
Ответов: 563
Рейтинг: 54
#11: 2008-07-27 15:03:25 ЛС | профиль | цитата
так что ли надо:
code_9566.txt
карма: 0

0
файлы: 1code_9566.txt [530B] [200]
Ответов: 75
Рейтинг: -3
#12: 2008-07-27 15:09:10 ЛС | профиль | цитата
Проблема все равно есть code_9567.txt
карма: 1

0
файлы: 1code_9567.txt [869B] [213]
Ответов: 563
Рейтинг: 54
#13: 2008-07-27 16:06:48 ЛС | профиль | цитата
так а что ты хочешь скажи! может можно по другому сделать (не через onChange)
карма: 0

0
Ответов: 75
Рейтинг: -3
#14: 2008-07-27 16:08:36 ЛС | профиль | цитата
А можно сделать что бы по всюду было по одной 1
карма: 1

0
Ответов: 563
Рейтинг: 54
#15: 2008-07-27 16:16:09 ЛС | профиль | цитата
кстати пример который дал Dilma работает как надо, если тебя не устраивает что в элемент прибавляется по символу после каждого нажатия на кнопку, то так это и должно быть, если не устраивает, выбери другой элемент для отображения данных.

------------ Дoбавленo:


возможно тебе надо так:

#sha

Add(MainForm,9153853,14,14)
{
Left=20
Top=105
Width=319
Height=257
Color=15780518
BorderStyle=4
}
Add(RichEdit,9108541,147,14)
{
Left=35
Top=15
Width=130
Height=160
Strings=#1:5|
link(onChange,551192:doEvent1,[])
}
Add(Button,15902218,56,14)
{
Left=130
Top=185
Width=110
Caption="Нажми на меня!"
Data=String(1)
link(onClick,15401122:doEvent1,[])
}
Add(RichEdit,15181017,252,21)
{
Left=170
Top=15
Width=125
Height=160
}
Add(Hub,551192,189,14)
{
link(onEvent1,15181017:doClear,[(233,20)(233,34)])
link(onEvent2,15181017:doAdd,[])
}
Add(Hub,15401122,98,14)
{
link(onEvent1,9108541:doClear,[(138,20)(138,27)])
link(onEvent2,9108541:doAdd,[(138,27)(138,20)])
}

карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)