Вверх ↑
Этот топик читают: Гость
Ответов: 1328
Рейтинг: 69
#1: 2007-10-23 08:09:08 ЛС | профиль | цитата
Не происходит onChange при удалении последнего символа, если тип данных не текст.
карма: 2

0
Ответов: 9906
Рейтинг: 351
#2: 2007-10-23 09:19:26 ЛС | профиль | цитата
Аргументы, пожалуйста, почему это должно происходить
карма: 9

0
Ответов: 3851
Рейтинг: 159
#3: 2007-10-23 09:59:16 ЛС | профиль | цитата
Galkov писал(а):
почему это должно происходить

Вообще, если дискриминацию типов считать правильной, то это должно быть в справке..
карма: 0
начавший
0
Ответов: 9906
Рейтинг: 351
#4: 2007-10-23 11:03:41 ЛС | профиль | цитата
Андрей. писал(а):
то это должно быть в справке..

Что это.
Кто такая дискриминация.

Просьба не обижаться, что в ответ на треп вместо аргументации - я удалю тему.
Через какое-то время, коль скоро такое будет иметь место быть.
карма: 9

0
Ответов: 262
Рейтинг: 6
#5: 2007-10-23 11:16:41 ЛС | профиль | цитата
похоже автор говорит вот об этом(удалите символ в первом и втором Edit)
Add(Edit,13951239,112,77)
{
Left=110
Top=75
Text="A"
link(onChange,1289682:doWork2,[])
}
Add(Edit,2118090,112,126)
{
Left=110
Top=125
Text="1"
DataType=2
link(onChange,1289682:doWork3,[(179,132)])
}
Add(Message,2140214,210,77)
{
}
Add(HubEx,1289682,175,70)
{
link(onEvent,2140214:doMessage,[])
}
и действительно - почему?
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2007-10-23 11:58:23 ЛС | профиль | цитата
видимо потому, что пустая строка за число не принимается.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#7: 2007-10-23 12:05:31 ЛС | профиль | цитата
Может потому-что пустая строка не является IntegerNumber

Chesh, Собственно, я вопрос задал, подумать над ним и попытаться ответить - религия не позволяет, что ли

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

Для особо продвинутых: здесь стирание и ПРЕДпоследнего символа события onChange не вызывает

#sha
Add(Edit,2118090,168,196)
{
Left=110
Top=125
Text="$A"
DataType=2
}


карма: 9

0
Ответов: 1328
Рейтинг: 69
#8: 2007-10-23 14:11:07 ЛС | профиль | цитата
Значит когда она пустая она text, а когда появляется одна цифра - IntegerNumber

карма: 2

0
Ответов: 3851
Рейтинг: 159
#9: 2007-10-23 16:41:12 ЛС | профиль | цитата
Galkov писал(а):
Кто такая дискриминация.

на точке onChange написано: Сoбытиe пpoиcxoдит вcякий paз пpи измeнeниe тeкcтa в кoмпoнeнтe , так вот, если принять во внимание что
Galkov писал(а):
пустая строка не является IntegerNumber
, то справка - не полная - описано только изменение текста, а изменение остальных типов - не описано. Вот и вся дискриминация..
карма: 0
начавший
0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2007-10-23 17:00:31 ЛС | профиль | цитата
Konst, когда она пустая это значит отсутствие IntegerNumber в поле ввода.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#11: 2007-10-23 17:56:59 ЛС | профиль | цитата
Андрей., ты хочешь-то чего

Что бы КАКУЮ цифру выдали в поток при тексте "$" для IntegerNumber
Или КАКУЮ цифру выдали бы в поток при тексте "1e-" для FloatNumber

Если бы это был Tad, то мне понятно было бы ВСЕ: он ничего не хочет, его дело "прокукарекать"
А в данном конкретном случае - я затрудняюсь с пониманием происходящего.
Какую информацию, недоступную без некой справки, ты хочешь получить

Что в работе элемента есть неочевидного, и достойного десятка постов в этом топике

карма: 9

0
Ответов: 2125
Рейтинг: 159
#12: 2007-10-23 17:58:35 ЛС | профиль | цитата
Galkov писал(а):
Аргументы, пожалуйста, почему это должно происходить

Но ведь поле-то изменилось!
карма: 1

0
Ответов: 9906
Рейтинг: 351
#13: 2007-10-23 18:03:42 ЛС | профиль | цитата
tsdima писал(а):
Но ведь поле-то изменилось!

Дальше пожалуйста
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#14: 2007-10-23 18:10:23 ЛС | профиль | цитата
хоть кто-нибудь приведет аргументы в пользу выдачи события по стиранию числа из поля ввода?
Совершенно не понятно, где когда и в каких случаях допустимо вместа числа задавать ничто. Вероятно можно в каких-то случаях интерпретировать это событие в качестве 0, но делать такую опцию без возможности отключения - нельзя.
карма: 27
0
Ответов: 1328
Рейтинг: 69
#15: 2007-10-23 19:08:45 ЛС | профиль | цитата
Dilma писал(а):
Совершенно не понятно, где когда и в каких случаях допустимо вместа числа задавать ничто.

Мне нужен был контроль кол-ва символов(цифр) в поле, самый простой вариант было по onChange пока поле было text все было ок, т.е. событие происходит в тот момент, когда с поля удаляется последний символ, ввод символов в это поле мне не нужен я изменил его на FloatNumber - при удалении последнего событие перестало происходить, я и подумал ч. это ошибка.

#sha
Add(Edit,2118090,182,42)
{
Left=85
Top=45
Width=100
Text=""
DataType=4
Point(onKeyDown)
link(onChange,4205327:doLength,[])
}
Add(Length,4205327,280,42)
{
link(onLength,13915411:doText,[])
link(Str,2118090:Text,[(286,30)(237,30)(237,86)(188,86)])
}
Add(Label,13915411,343,42)
{
Left=200
Top=50
Caption=""
}

Ну раз это нормально, бум знать. Придется делать так:

#sha
Add(Edit,2118090,182,42)
{
Left=85
Top=45
Width=100
Text=""
DataType=4
Point(onKeyDown)
link(onKeyDown,15781608:doTimer,[])
}
Add(Length,4205327,280,42)
{
link(onLength,13915411:doText,[])
link(Str,2118090:Text,[(286,30)(237,30)(237,86)(188,86)])
}
Add(Timer,15781608,224,56)
{
Interval=1
Enable=1
AutoStop=1
link(onTimer,4205327:doLength,[(268,62)(268,48)])
}
Add(Label,13915411,343,42)
{
Left=200
Top=50
Caption=""
}

карма: 2

0
файлы: 2code_7439.txt [347B] [300], code_7440.txt [471B] [307]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)