|
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 21
|
|
Builder 6 Работа с полем Edit ?19.01.2020, 12:00. Показов 6403. Ответов 44
Метки нет (Все метки)
Всем привет. Помогите собрать конструкцию (можно не за бесплатно) в Builder 6 C++ , нужно что бы в поле EDIT1 при вводе текста и цифр автоматом ставился пробел после двух символов и автоматом становилась заглавная буква и было ограничено количество ввода символов. Пример: A1 CB FF AA 89 FF DF FC —- то есть в данном примере видно , что ввод всего 8 байт , через пробел и заглавными буквами.
0
|
|
| 19.01.2020, 12:00 | |
|
Ответы с готовыми решениями:
44
Работа с полем Edit Как свойство Caption задать полем ввода Edit?
|
|
2742 / 1668 / 269
Регистрация: 19.02.2010
Сообщений: 4,413
|
|
| 19.01.2020, 12:10 | |
|
А TMaskEdit с соседней вкладки контролов - не поможет?
0
|
|
|
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 21
|
|
| 19.01.2020, 12:37 [ТС] | |
|
Сможете пример если это возможно написать ? Я только учусь.
Добавлено через 17 минут TMaskEdit - Такого вообще нигде не могу найти или нету.
0
|
|
|
2742 / 1668 / 269
Регистрация: 19.02.2010
Сообщений: 4,413
|
|
| 19.01.2020, 15:33 | |
|
1
|
|
|
Модератор
|
||
| 19.01.2020, 18:50 | ||
|
Ограничить количество вводимых символов - свойство MaxLength компонента TEdit. А все остальное... seregag4, Вы пытаетесь пользователя заставить mac-адрес ввести? Ну так единого стандарта записи мака просто нет: A1 CB FF AA 89 FF DF FC a1 cb ff aa 89 ff df fc a1:cb:ff:aa:89:ff:df:fc A1-CB-FF-AA-89-FF-DF-FC все это валидные записи мак-адресов... Не проще ли не напрягать пользователя своими хотелками (только заглавные, из HEX-диапазона да еще и пробел через 2 символа на третий...), пусть себе вводит маленькими и одним словом, а разрешенные сиволы для ввода - ограничить, чтобы лишнего не навводили, и проводить нужные Вам преобразования по завершении ввода, например, после потери данным Эдитом фокуса (событие OnExit)
0
|
||
|
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 21
|
|
| 19.01.2020, 19:25 [ТС] | |
|
В поле Edit1 будут вводиться hex значения любые , вот и нужно что бы при вводе они автоматом становились заглавными и через пробел и не больше 8. байт можно было в поле ввести
0
|
|
|
|
||
| 20.01.2020, 00:00 | ||
|
Проще ограничить ввод цифрами и буквами [0-9][A-F][a-f] -- а при вводе каждого символа парсить введенную строку и цветом обозначать валидность введенного... Как вариант - в отдельном от поля ввода поле выводить результат парсинга ввода - например в Edit набрано что-то типа "12 aA bB cc-DD-eE" -- а в отдельном поле выводится "12 AA BB CC DD EE" А править пользовательский ввод на ходу - идея не очень.
0
|
||
|
2742 / 1668 / 269
Регистрация: 19.02.2010
Сообщений: 4,413
|
|||||||
| 20.01.2020, 01:02 | |||||||
0
|
|||||||
|
Модератор
|
||||||
| 20.01.2020, 06:12 | ||||||
Сообщение было отмечено TrollHammer как решение
Решение
2
|
||||||
|
|
|
| 20.01.2020, 07:01 | |
|
0
|
|
|
Модератор
|
|||
| 20.01.2020, 11:00 | |||
|
Предвижу возражения, что мол от копипасты этот код не поможет... Да, не поможет. Упор был сделан на фразу ТС-а
1
|
|||
|
|
||
| 20.01.2020, 12:50 | ||
, типа ReplaceStr или подобногоДобавлено через 2 минуты Был у меня код, который при копировании из буфера обмена в эдит удалял пробелы в тексте (копировались и вставлялись кадастровые номера из браузера со страницы росреестра), найду - выложу, мож кому пригодится.
0
|
||
|
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 21
|
|
| 20.01.2020, 19:49 [ТС] | |
|
Спасибо вам за ответы и подсказки. Буду пробовать за одно и учиться .
Добавлено через 9 минут Я так понимаю в 9 посте - это не один код а три кода т.е. три разных варианта на выбор ?
0
|
|
|
|
|
| 21.01.2020, 00:10 | |
|
0
|
|
|
Модератор
|
||
| 21.01.2020, 06:45 | ||
|
1. __fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner) Конструктор формы. Выполняется один раз в момент создания формы при старте приложения. В этом обработчике устанавливается максимально возможная длина текста в компоненте Edit1 (хотя это свойство спокойно можно было установить на этапе проектирования в Object Inspector) 2. void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key) Обработчик события нажатия клавиатурной клавиши в момент, когда фокус ввода находится на компоненте Edit1. В этом обработчике проверяется, какую клавишу нажал пользователь и если клавиша не удовлетворяет условию вхождения символа в диапазон допустимых для HEX-числа (0..9, A..F) - то ничего не происходит, иначе символ впечатывается в Edit1 3. void __fastcall TForm1::Edit1Exit(TObject *Sender) Реакция на потерю фокуса компонентом Edit1. Когда ввод завершен и пользователь переводит фокус на другой компонент, код в обработчике переводит текст в поле Edit1 в верхний регистр и расставляет пробелы в каждую 3-ю позицию этого текста.
0
|
||
|
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 21
|
|
| 21.01.2020, 08:38 [ТС] | |
|
Значит в фигурных скобках пишу все три реакции под __fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner) - ? Верно ?
0
|
|
|
|
||
| 21.01.2020, 08:50 | ||
|
1
|
||
|
|
|
| 21.01.2020, 08:51 | |
|
D1973, Кстати у ТС 6-ка. Там класс String присутствует? Я не помню.
0
|
|
|
Модератор
|
|
| 21.01.2020, 09:02 | |
|
0
|
|
| 21.01.2020, 09:02 | |
|
Помогаю со студенческими работами здесь
20
Работа с полем Memo - получение подстрок
Работа с Edit Работа с Edit Работа с Edit и Label Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|