Вверх ↑
Этот топик читают: Гость
Ответов: 54
Рейтинг: 1
#1: 2012-03-09 19:57:45 ЛС | профиль | цитата
Добрый вечер!
Имею такую схему:
code_27121.txt
Как можно организовать ограничение по вводу символов, тоесть чтобы можно было вводить только английские буквы, и цифры.
Цель: Поле логина для программы (регистрация в чате)
карма: 1

0
файлы: 1code_27121.txt [722B] [65]
Гость
Ответов: 17029
Рейтинг: 0
#2: 2012-03-09 20:02:02 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:34:17
карма: 0

0
Ответов: 3889
Рейтинг: 362
#3: 2012-03-09 20:46:03 ЛС | профиль | цитата
BogdashkaM, я уже отвечал на аналогичный вопрос: Interface:FilteredEditField_digits_only
карма: 1

0
Ответов: 54
Рейтинг: 1
#4: 2012-03-09 20:50:42 ЛС | профиль | цитата
К сожалению, Вы меня не правильно поняли
У меня есть поле Edit. Я ввожу в него текст. НО символы, такие как точка с запятой, пробел, двоиточие и т.п. не пропускало, а пропускало латинские (английские)символы и цифры. А пример 1nd1g0 пропускает только цифры!
карма: 1

0
Ответов: 3889
Рейтинг: 362
#5: 2012-03-09 21:04:05 ЛС | профиль | цитата
BogdashkaM, а подумать пару минут, погуглить Я всё прекрасно понял и намеренно побуждаю к умственным процессам. Практически всё решение там есть, осталось добавить в формулу ещё пару сравнений.
------------ Дoбавленo в 21.04:
BogdashkaM, ну ооочень прозрачный "намёк":

Add(Edit,9089971,217,161)
{
Left=125
Top=110
Align=2
Text=""
Point(doReadOnly)
Point(onChar)
link(onChar,12454270:doConvert,[(261,181)(261,167)])
}
Add(MathParse,3614693,322,161)
{
DataCount=1
MathStr="1 XOR ((%1 = 46) OR (%1 = 8) OR ((%1 < 58) AND (%1 > 47))OR ((%1 < 123) AND (%1 > 96))OR ((%1 < 91) AND (%1 > 64))) "
ResultType=0
link(onResult,9089971:doReadOnly,[(361,167)(361,151)(211,151)(211,181)])
}
Add(Convertor,12454270,273,161)
{
Mode=3
link(onResult,3614693:doCalc,[])
}

Сравните со схемой из статьи, найдите отличия, почитайте справку и описания к точкам компонентов...
карма: 1

0
Ответов: 1946
Рейтинг: 176
#6: 2012-03-09 21:26:11 ЛС | профиль | цитата
1nd1g0 писал(а):
Interface:FilteredEditField_digits_only


Оригинально! HiAsm всё-таки развивает сообразительность благодаря отсутствию готовых/"вылизанных" компонентов. Если б в Edit было свойство, позволяющее задать допустимые символы, разве включил бы кто-то свой мозг и нашёл такое изящное решение?
карма: 10
0
Ответов: 3889
Рейтинг: 362
#7: 2012-03-09 21:32:13 ЛС | профиль | цитата
3042, вообще-то это решение мне пришло мягко говоря не сразу, а в процессе наблюдения за мозговым коллективным штурмом в подобном топике, я постарался выделить то, что отсутсвовало в чужих решениях и формула с блокировкой поля оказались единственным вариантом Благодаря этому фильтру, кстати, вообще появился на свет плагин HiAsm iQsearch, его разработка начиналась именно с фильтрующего ввод поля, которое удобно было бы заполнять одной рукой. Подобные решения я стараюсь собирать в своём разделе wiki. Жаль никто его не читает, все забивают форум одними и теми же вопросами.
карма: 1

0
Ответов: 82
Рейтинг: 23
#8: 2012-03-09 21:43:57 ЛС | профиль | цитата
3042 писал(а):
HiAsm всё-таки развивает сообразительность благодаря отсутствию готовых/"вылизанных" компонентов. Если б в Edit было свойство, позволяющее задать допустимые символы, разве включил бы кто-то свой мозг и нашёл такое изящное решение?

А кому то огромных усилий и десятки прочтенных постов на форуме стоит просто найти то самое свойство в Edit... Это я про новичков типа себя имела ввиду..
карма: 0

0
Ответов: 3889
Рейтинг: 362
#9: 2012-03-09 21:51:40 ЛС | профиль | цитата
Vikusik писал(а):
десятки прочтенных постов на форуме стоит просто найти то самое свойство в Edit

Вы думаете, остальные сразу со знаниями родились? Посчитайте, много ли я задавал за год тут вопросов, на которые уже есть ответы в примерах, справке и на форуме Практически не задавал Потому считаю себя в праве тыкать в справку и поиск других - знаю, о чём говорю - я сам оттуда не вылезаю. При этом HiAsm не пользуюсь вообще, мотивация - лишь принципиальная дотошная любознательность. Чего и Вам желаю.
карма: 1

0
Ответов: 5446
Рейтинг: 323
#10: 2012-03-09 21:54:07 ЛС | профиль | цитата
Как я уже неоднократно писал, простота HiAsm обманчива. Да, HiAsm не требует написания кода, но он требует, скажем так, "алгоритмического мышления" - то есть способности в уме (или на бумаге, в Notepad-е, ...) разбить задачу на столь мелкие блоки, что каждый из них будет соответствовать одному (или группе) блоков HiAsm. Без этого можно только клянчить код на форуме, в надежде что кто-нибудь подкинет готовый ответ. К сожалению, в Hiasm нет ни волшебной кнопки "сделать программу за меня", ни компонента для перевода (зачастую расплывчатой) формулировки с языка человека на язык схем.
карма: 1

0
Ответов: 82
Рейтинг: 23
#11: 2012-03-09 21:57:39 ЛС | профиль | цитата
1nd1g0 писал(а):
При этом HiAsm не пользуюсь вообще, мотивация - лишь принципиальная дотошная любознательность.

Неожиданно так...
------------ Дoбавленo в 21.57:
iarspider, Да это по моему после 3-5 часов знакомства с Hiasm все понимают

карма: 0

0
Ответов: 5446
Рейтинг: 323
#12: 2012-03-09 22:01:38 ЛС | профиль | цитата
Vikusik, а вот не уверен.

Кстати, когда я учился в школе, я долго не мог понять - зачем нас мучают Языком Алгоритмическим Школьным (который "интерпретировался" исключительно с помощью ручки и тетрадки) и блок-схемами. А сейчас я понял: чтобы мы могли писать на любом языке, так как синтаксис может меняться, а вот алгоритм - нет (если не заниматься детализацией стандартных алгоритмов).
карма: 1

0
Ответов: 3889
Рейтинг: 362
#13: 2012-03-09 22:04:29 ЛС | профиль | цитата
Vikusik писал(а):
после 3-5 часов знакомства с Hiasm все понимают

Чем шире возможности, тем выше ответственность. HiAsm даёт Вам возможность делать в своих программах то, что другим и не снилось, но - ценою необходимости знаний - понимания, что именно Вы делаете и как это работает. HiAsm - это лишь инструмент, от работы мозга и знаний в предметной области, в которой Вы собираетесь его использовать, он, к счастью, не освобождает
Скажем так, хороший скальпель не сделает из дворника нейро-хирурга
карма: 1

0
Ответов: 82
Рейтинг: 23
#14: 2012-03-09 22:07:24 ЛС | профиль | цитата
1nd1g0 писал(а):
Скажем так, хороший скальпель не сделает из дворника нейро-хирурга

Это смотря что на кону стоит, наличие времени, и желание дворника
карма: 0

0
Ответов: 3889
Рейтинг: 362
#15: 2012-03-09 22:10:45 ЛС | профиль | цитата
Vikusik писал(а):
Это смотря что на кону стоит

1nd1g0 писал(а):
хороший скальпель не сделает из дворника нейро-хирурга

Вестимо, на кону не "сколько колбасы отрежу им на бутерброд"
Vikusik писал(а):
наличие времени, и желание

И пара тысяч "расходных" пациентов? Или таки на шестилетнее "чтение справки"?
карма: 1

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