|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Приветствую, коллеги! Есть ли способ выделять текст в контроле формы с числовым типом данных? Обычный способ, как для текстовых типов, навроде Код: vbnet 1. 2.
в событии GotFocus этого поля не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 11:41 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Не обольщайтесь типом данных - но значение по-любому текст. Лучше всего - сделайте/выложите минимальную БД (одна табличка, одна формочка) и задачу (типа последние три цифры покрасить зелёным). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 13:15 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Beliar ...Есть ли способ выделять текст в контроле формы с числовым типом данных?.... Велосипед придумали давным-давно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 15:37 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Akina Не обольщайтесь типом данных - но значение по-любому текст. Лучше всего - сделайте/выложите минимальную БД (одна табличка, одна формочка) и задачу (типа последние три цифры покрасить зелёным). Имелось ввиду не выделение цветом, а выделение текста (sel) для редактирования/копирования sdku если переход осуществляется клавиатурой(а не мышью)то, по умолчанию,так и происходит Велосипед придумали давным-давно в том-то дело, нужно по тычке ЛКМ, аналогично тому коду, что я указал в первом посте ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 08:17 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Ситуация такая: на подчиненной форме ленточного типа при передаче фокуса в поле с числовым типом данных дефолтовый нолик не отображается, а при вводе конкатенится к введенному значению. Т.е. вбиваешь "5", получаешь "50". Доводит юзеров до трясучки. Я обработал события контролла: в GotFocus меняю 0 (если значение просто 0) на vbNullString, а в LostFocus - наиборот. Все работает как надо, но только в сохраненных записях, а в новой не фурычит. А именно при добавлении новой записи с сим раздражающим моментом в основном и приходится иметь дело. Приучить юзеров к табуляции клавой - так же как кота ходить на унитаз и пользоваться сливным механизмом. Т.е. 1 из 1000. Бухгалтерия, операторы любят таб и ентер, а вот кое-то стоящий повыше предпочитает сидеть развалившись в кресле, держась одной рукой за чашку с кофе или какую-нибудь часть тела, а другой пощёлкивать не спеша мышкой. Ну, я думаю, вы знаете))) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 08:36 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Выделяется при двойном клике ЛКМ, но это тоже не привьёшь. Может есть способ назначить вместо Click эффект DoubleClick, но только чтоб исключительно в этом контролле? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 08:39 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Beliar, мышь является МАНИПУЛЯТОРОМ(УКАЗАТЕЛЕМ) и только по команде с клавиатуры (Enter=ЛКМ) выполняется некое действо,в месте установки (манипулятором) указателя Изменять базовые функции,по-моему,есть очень не AIC А вдруг юзер захочет выполнить что-то зная стандартное поведение мыши-а поведение-то (в этом поле) совсем неожиданное?....Кстати при двойном клике на тексте/числе все выделится. Не стоит изменять функции стандартного оборудования:мыши и клавиатуры.Как-то так... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 11:10 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
очепятка: не AIC-ICE ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 11:27 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Beliar Выделяется при двойном клике ЛКМ, но это тоже не привьёшь. Если для поля есть связанная надпись, то при клике по ней обычно выделяется всё содержимое связанного поля, привязать можно любую надпись к любому полю: добавляем на форму надпись, вырезаем её, выделяем нужное поле, вставляем надпись ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 11:51 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
....если форма не ленточная.... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 12:39 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
sdku Beliar, мышь является МАНИПУЛЯТОРОМ(УКАЗАТЕЛЕМ) и только по команде с клавиатуры (Enter=ЛКМ) выполняется некое действо,в месте установки (манипулятором) указателя Изменять базовые функции,по-моему,есть очень не AIC А вдруг юзер захочет выполнить что-то зная стандартное поведение мыши-а поведение-то (в этом поле) совсем неожиданное?....Кстати при двойном клике на тексте/числе все выделится. Не стоит изменять функции стандартного оборудования:мыши и клавиатуры.Как-то так... Да знаю я. Одиночный клик, к примеру, может понадобиться для установки текстового курсора в это поле. Это я немного не додумав, булькнул. Но воз и ныне там... Наверняка, у меня одного такая проблема возникла. У меня маловато опыта и знаний для обозрения возможностей vba. Может я зря вообще привязался к этому выделению текста... Кстати, добавил msgbox в обработку события GotFocuse Код: vbnet 1. 2. 3. 4.
в новой записи - тишина, не появляется msgbox, т.е. проверку на 0 поле вообще не проходит ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 12:59 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Короче, проверил еще и так: Код: vbnet 1. 2. 3. 4. 5. 6.
f В сохраненной записи определяется как 0, в новой уходит в ветку IsNull. Из чего вывод: в обработку события GotFocus добавляю и это условие: Код: vbnet 1. 2. 3.
Выглядит абсурдно, но всё заработало! Проблема решена)) Т.е. до события GotFocus текстбокса поле все-таки пустое, а нулик туда акс лепит уже в событии Dirty, ну как-то так ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 13:37 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
пригодится еще не раз ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 13:38 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 14:28 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
sdku, Ну здрассссьте, приехали. Тут как раз-таки этот нолик нужен. Мешался-то он только в время ввода данных в поле-источник. Потому я и возвращал его в событии "лост фокус". Конечно, в дальнейшем можно прикрыть пустые значения с помощью Nz везде, где понадобится. Или запросом на апдейт заменить на 0. Но все же... душе спокойней, когда данные в должном виде хранятся)) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 14:40 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Ну привет,привет А сделать подобное в форме и до обновления её если поле пустое вывести сообщение о необходимости заполнить его( сделать его обязательным,записать в него 0 или еще что угодно.Нормальный юзер,а не полный даун,доведет до появления этого сообщения 2-3 раза-и больше "неправильно" делать не будет)а в случае если поле не пустое его значение запишется в таблицу. И вообще:Ваша задача на этапе ввода-не допустить записи в таблицу некорректных данных И пусть Ваша душа успокоится ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 16:56 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
sdku Ну привет,привет А сделать подобное в форме и до обновления её если поле пустое вывести сообщение о необходимости заполнить его( сделать его обязательным,записать в него 0 или еще что угодно.Нормальный юзер,а не полный даун,доведет до появления этого сообщения 2-3 раза-и больше "неправильно" делать не будет)а в случае если поле не пустое его значение запишется в таблицу. И вообще:Ваша задача на этапе ввода-не допустить записи в таблицу некорректных данных И пусть Ваша душа успокоится На самом деле таких полей 16. В каждой записи заполняется 6-7 из них, бывает реже и все 16. Что ж ему (юзеру) расстановкой ноликов-то заниматься? Я всегда стараюсь максимально автоматизировать всё, в чем участие пользователя не требуется, пусть шаловливым ручкам будет по-меньше работы :-). А корректность ввода конечно же контролируется. С числовыми полями попроще, они сами не допускают вводить, что попало. Бороться доводится, разве что, с отрицательными числами. Спасибо за помощь! Решение найдено. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 07:15 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Beliar Что ж ему (юзеру) расстановкой ноликов-то заниматься? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 09:36 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Beliar Выглядит абсурдно, но всё заработало! Проблема решена ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 09:39 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Панург Beliar Выглядит абсурдно, но всё заработало! Проблема решена ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2021, 07:09 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
А слабо,вместо Ваших "телодвижений", задать по умолчанию 0 а в условном форматировании,если поле=0, то цвет текста=цвету фона ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2021, 12:50 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Beliar и при этом возвращается в качестве дефолтового значения, если ничего не ввести. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2021, 13:52 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
sdku А слабо,вместо Ваших "телодвижений", задать по умолчанию 0 а в условном форматировании,если поле=0, то цвет текста=цвету фона Beliar Т.е. вбиваешь "5", получаешь "50". Панург Beliar и при этом возвращается в качестве дефолтового значения, если ничего не ввести. Да чего вы взъелись? всё ж получилось, как надо, без побочных эффектов. Испытания провёл, всё проверил. Тему можно закрыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 06:46 |
|
выделение текста в поле с числовым типом
|
|||
---|---|---|---|
#18+
Beliar чтоб в дальнейшем не маяться с функцией Nz и прочими методами. Beliar Ну и не эстетично это на экране пользователю показывать (на этой же форме): "стоимость того-то - [пустой квадратик]", или "масса нетто [пустой квадратик] кг". Beliar Да чего вы взъелись? всё ж получилось, как надо, без побочных эффектов. Испытания провёл, всё проверил. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 08:00 |
|
|
start [/forum/topic.php?fid=45&msg=40081095&tid=1609656]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
127ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 490ms |
0 / 0 |