Вверх ↑
Этот топик читают: Гость
Ответов: 1305
Рейтинг: 29
#31: 2007-10-24 20:46:30 ЛС | профиль | цитата
Galkov, не выворачивай наизнанку
Galkov писал(а):
если пользователь НЕ ХОТЕЛ его набирать, да и не набирал

Это твои слова? Твои. Т.е. ты сам решил, что пользователь этого НЕ ХОТЕЛ. А если хотел? И ему именно числовые данные нужны?

Сделай событие и выдай в поток nil, к примеру, если уж на то пошло, а дальше пусть он сам решает, что ему с этим событием делать. Или вообще запретить пустое поле ввода при нетекстовых типах данных. Принудительно обнулять, например


карма: 0

0
Ответов: 9906
Рейтинг: 351
#32: 2007-10-24 21:06:17 ЛС | профиль | цитата
v258 писал(а):
Т.е. ты сам решил, что пользователь этого НЕ ХОТЕЛ

Я не решал
Я обратил внимание, что он имет право НЕ ХОТЕТЬ
А разработчик должен и такого пользователя учитывать
Сделай такой элемент, и получишь такое "нафига" от этого пользователя в соответствующем топике.
Не от меня.
Но, в моем понимании, позиция такого пользователя будет значительно более логичной, чем Ваша сегодняшняя
Пока мне именно так кажется

v258 писал(а):
И ему именно числовые данные нужны?

Если выбрал именно этот режим, то - ДА
Я не заставлял его выбирать.
То что предоставляет Билл - это Text.
Пользуйтесь - в чем проблема-то.

v258 писал(а):
Сделай событие и выдай в поток nil, к примеру

Зачем
Ответа на этот, 100 раз заданный вопрос, не прозвучало ДО СИХ ПОР
Не сторонник я последующего героического преодоления трудностей, которые сам же и создал
По крайней мере, видеть хочется более серьезные обоснования, чем "мне лично так удобнее"
Другой аргументации - не обнаружил пока.

карма: 9

0
Ответов: 1305
Рейтинг: 29
#33: 2007-10-24 21:31:44 ЛС | профиль | цитата
Galkov писал(а):
Я обратил внимание, что он имет право НЕ ХОТЕТЬ
А разработчик должен и такого пользователя учитывать

Вот только пользователя, который ХОЧЕТ здесь не учли.
Galkov писал(а):
Пользуйтесь - в чем проблема-то.

А я и пользуюсь, нет проблемы. Для меня нет
Galkov писал(а):
По крайней мере, видеть хочется более серьезные обоснования, чем "мне лично так удобнее"
Другой аргументации - не обнаружил пока.

Человек столкнулся с проблемой - и чем ему тут помогли
карма: 0

0
Ответов: 9906
Рейтинг: 351
#34: 2007-10-24 21:45:50 ЛС | профиль | цитата
v258 писал(а):
который ХОЧЕТ здесь не учли

Давай предложения, которые учтут всех
"Предложения" это такая штука, которая от "пинг-понга" отличается несколько


v258 писал(а):
Человек столкнулся с проблемой

Если бы столкнулся действительно с проблемой, то этого поста не было бы:
Dilma писал(а):
а я все еще надеюсь на вот такой пример:
Galkov писал(а):
Я как пользователь поставил тип Number, предположим
И желаю получать цифру по onChange
В поле ввода пользователь набрал "5" - получили событие и отработали
Пользователь хочет изменить на "7", чего от делает: он стирает "5" и нажимает "7"

Вопрос: нафига при этом на выходе событие с НУЛЕМ, если пользователь НЕ ХОТЕЛ его набирать, да и не набирал
Чего проще-то может быть - не пойму...

но показывающий обратное. С самого первого поста причем надеюсь..


карма: 9

0
Ответов: 1305
Рейтинг: 29
#35: 2007-10-24 22:06:30 ЛС | профиль | цитата
Konst, вот так можно получать число в поле, не используя числовой тип

#sha
Add(Edit,10621756,161,196)
{
Left=160
Top=140
Text=""
link(onChange,26788:doConvert,[])
}
Add(Convertor,26788,224,196)
{
Mode=1
link(onResult,10621756:doText2,[(266,202)(266,186)(151,186)(151,209)])
}

Если же критично наличие именно пустого поля, то придется поизвращаться. Примерно вот так

#sha
Add(Edit,12315499,238,119)
{
Left=160
Top=25
Text=""
link(onChange,11426073:doChange,[])
}
Add(MultiElementEx,11426073,287,119)
{
link(onChange,12315499:doText2,[(336,125)(336,109)(228,109)(228,132)])
}
BEGIN_SDK
Add(EditMultiEx,1977909,3,3)
{
WorkCount=#8:doChange|
EventCount=#8:onChange|
Width=482
Height=221
link(doChange,4542545:doCase,[(26,9)(26,125)])
}
Add(Case,4542545,49,119)
{
Value=String()
link(onNextCase,15955169:doEvent1,[])
}
Add(Convertor,26788,378,77)
{
Mode=1
link(onResult,2766610:doWork2,[(434,83)])
link(Data,817740:Value,[])
}
Add(Copy,9727944,161,140)
{
Position=1
Count=1
link(onCopy,8013789:doConvert,[])
}
Add(Memory,817740,378,21)
{
}
Add(Hub,15955169,98,119)
{
link(onEvent1,817740:doValue,[(145,125)(145,27)])
link(onEvent2,9727944:doCopy,[(145,132)(145,146)])
}
Add(Convertor,8013789,210,140)
{
Mode=3
link(onResult,9592111:doCompare,[])
}
Add(If_else,9592111,259,140)
{
Type=2
Op2=Integer(48)
link(onTrue,8660927:doCompare,[])
link(onFalse,14904766:doWork2,[(304,153)(304,181)])
}
Add(If_else,8660927,315,140)
{
Type=1
Op2=Integer(57)
link(onTrue,26788:doConvert,[(361,146)(361,83)])
link(onFalse,14904766:doWork1,[(361,153)])
}
Add(HubEx,2766610,434,70)
{
link(onEvent,1977909:onChange,[(456,83)(456,9)])
}
Add(DoData,15469720,392,175)
{
Data=String()
link(onEventData,2766610:doWork3,[(438,181)])
}
Add(HubEx,14904766,357,168)
{
link(onEvent,15469720:doData,[])
}
END_SDK
И событие не теряется, и тип данных нужный.

А то действительно, устроили тут проблему из ничего
------------ Дoбавленo:

А вот интересно - кликнул я на ссылке code_7455.txt, попал на страницу со схемой - а как мне назад в тему вернуться? Кнопка Назад в браузере на главную страницу форума выкидывает. Как быть?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#36: 2007-10-24 23:29:27 ЛС | профиль | цитата
Кликай с Shift-ом
Я уже привык
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#37: 2007-10-24 23:33:29 ЛС | профиль | цитата
v258 писал(а):
А вот интересно - кликнул я на ссылке code_7455.txt, попал на страницу со схемой - а как мне назад в тему вернуться? Кнопка Назад в браузере на главную страницу форума выкидывает. Как быть?

Вариант А - поставить нормальный браузер(Opera, FF)
Вариант Б - открывать ссылку в новом окне(нажатие при удерживаемом Shift либо через контекстное меню на ссылке)

guest писал(а):
Вопрос: нафига при этом на выходе пустое событие (с "") , если пользователь НЕ ХОТЕЛ ее набирать, да и не набирал ?

Сразу видно - прирожденный писатель. Прочесть посты выше по теме, где написано, что строка может быть пустой не суждено конечно.

Видимо наиболее разумное в данной ситуации сделать опцию, при которой поле ввода в случае пустой строки для числовых типов будет выдавать 0.
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#38: 2007-10-24 23:38:53 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-20 15:58:00
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#39: 2007-10-24 23:43:28 ЛС | профиль | цитата
Tad, нескромный вопрос: d + f = 0 в примере ниже не смущает
code_7457.txt

карма: 27
0
файлы: 1code_7457.txt [455B] [343]
Гость
Ответов: 17029
Рейтинг: 0
#40: 2007-10-25 00:10:58 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-20 15:58:00
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#41: 2007-10-25 00:15:56 ЛС | профиль | цитата
Tad, разница между:
Dilma писал(а):
сделать опцию

и
Tad писал(а):
должен замениться на "0"

есть Кроме того полезность данной ф-ции как была под вопросом так и осталось. Примеров рабочих никто не привел.
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#42: 2007-10-25 00:35:47 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-20 15:58:00
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#43: 2007-10-25 00:38:51 ЛС | профиль | цитата
Tad, выходит мы к концу 3-ей страницы получили уже два конкретных предложения:
1) выдавать при пустой строке 0
2) не давать пользователю ввести пустую строку, заменяя её на 0

Tad писал(а):
В моем примере Edit-ам задан тип данных Numeric

и что Пример, как мне показалось, демонстрирует некую особенность работы элемента Math(MathParse), что слудует из:
Tad писал(а):
Если "ничего"+"ничего"=0, то я пасс.

карма: 27
0
Ответов: 16884
Рейтинг: 1239
#44: 2007-10-25 01:44:14 ЛС | профиль | цитата
Да
Dilma писал(а):
1) выдавать при пустой строке 0
2) не давать пользователю ввести пустую строку, заменяя её на 0
при DataType не Text
(ну я за это голосовал где-то ближе к началу второй страницы)
------------ Дoбавленo:

Вспомнился анекдот (почти в тему)
Умирает столяр и попадает на небеса. Там его встречает Господь Бог и говорит:
- Эх, мастер, как я тебе завидую !
- Но чему Господи ?
- Тому, что сделанные тобой табуретки не бегают за тобой толпой и не клянчат ежеминутно: "Дай денег! Дай здоровья! Дай счастья!"

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1305
Рейтинг: 29
#45: 2007-10-25 08:20:39 ЛС | профиль | цитата
Dilma писал(а):
Вариант А - поставить нормальный браузер(Opera, FF)

После прочтения топика Некоторые замечания по работе сайта как то и не хочется уже Оперу нормальным браузером считать. Да и неправильный это совет, т.к. браузер - это дело глубоко личное, никого не касающееся.

Про клик с шифтом знаю - просто случайно без него кликнул, а вот почему бы не сделать, чтобы любая ссылка открывалась в новом окне по умолчанию (как на большинстве форумов)?

карма: 0

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