|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|||||||||||
Как организовать автовыделение содержимого TextBox при получении фокуса?09.10.2016, 06:07. Показов 2558. Ответов 20
Метки нет (Все метки)
Всем здравствуйте.
На VB-6 автовыделение реализовывалось так:
0
|
|||||||||||
| 09.10.2016, 06:07 | |
|
Ответы с готовыми решениями:
20
Как организовать вывод данных в DataGridView в зависимости от содержимого textbox? |
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 09.10.2016, 09:03 | |
|
jkrnd, Дает. Задайте фокус клавишей Tab.
Если будете щелкать мышкой - то выделение будет, разумеется, тут же сниматься.
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 09.10.2016, 10:18 [ТС] | |
|
Памирыч, в том то и вопрос, как по щелчку мыши всё выделить, а не снять выделение.
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 09.10.2016, 10:19 | |
|
jkrnd, ну наверно в событии mouseClick.
Только Вы потом замучаетесь выделение снимать
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 09.10.2016, 11:56 [ТС] | |
|
Eсть TextBox1. Кликая по нему мышью мы попадаем в обработчик TextBox1_Enter. Перебирая элементы формы клавишей TAB, мы также попадаем в обработчик TextBox1_Enter. Как различить, чем был инициирован вход в TextBox?
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 09.10.2016, 12:16 | |
|
По правде сказать, не увидел ничего в событии, раскрывающее сабж.
jkrnd, а в чем конечная задача?
1
|
|
|
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
|||||||
| 09.10.2016, 13:10 | |||||||
Сообщение было отмечено jkrnd как решение
Решение
1
|
|||||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 09.10.2016, 13:33 [ТС] | |
|
Step_UA, спасибо, что навели на правильную мысль. Но создавать таймер для такой незначительной задачи это круто
0
|
|
|
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
|
| 09.10.2016, 13:40 | |
|
Без таймера необходимо при клике вычислять время, прошедшее с момента получения фокуса и принимать решение о выделении (пользователь может перейти по Tab и кликнуть через минуту) - что имхо будет более громоздко
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 09.10.2016, 13:45 [ТС] | |
|
Step_UA, а если таких окон сотня?
0
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 09.10.2016, 13:50 [ТС] | |
|
Нужно попытаться повторить эффект, прилагаемый в exe-шнике.
0
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||
| 09.10.2016, 13:51 [ТС] | ||
|
если содержимое уже выделено то клик мыши по окну снимает выделение если содержимое окна не выделено и клик первый после получения фокуса, то выделять содержимое (следующий клик по выделенному снимает выделение) Добавлено через 34 минуты Памирыч, Пожалуйста, объедините эту тему с Как организовать автовыделение содержимого TextBox при получении фокуса?, сделав последнюю главной.
0
|
||
|
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
||
| 09.10.2016, 13:56 | ||
Сообщение было отмечено jkrnd как решение
Решение
1
|
||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 09.10.2016, 14:12 [ТС] | |
|
Step_UA, то есть в T_Tick организовать цикл с проверкой на каком из окон фокус?
Добавлено через 11 минут Step_UA, У меня эта задача (автовыделение) решается для элемента управления (внутри его кода). Получается для каждого создаваемого экземпляра элемента управления будет создан свой таймер. Как бы тут без таймера извернуться.
0
|
|
|
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
|||||||
| 09.10.2016, 14:27 | |||||||
Сообщение было отмечено jkrnd как решение
Решение
3
|
|||||||
| 09.10.2016, 14:51 | |||||||||||
|
М.б. устроит такой вариант (если правильно понял, о чем речь)
Улучшенный вариант
1
|
|||||||||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||||||
| 09.10.2016, 15:55 [ТС] | ||||||
|
Step_UA, то что надо
![]() Добавлено через 2 минуты ovva, спасибо, но это немного не то. В посте №11 есть готовое решение (писано давно на VB-6). Запустив его станет ясно, что хочется получить. Добавлено через 30 минут Step_UA, а можно добавить к Вашему коду кроме выделения содержимого ещё выравнивание содержимого по левому краю а при уходе фокуса возвращаться к выравниванию по правому краю (возврат по TAB у меня не получается, при перемещении фокуса кликами мыши - всё ОК):
0
|
||||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 09.10.2016, 16:10 [ТС] | |
|
картинка с результатом:
0
|
|
|
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
|
| 09.10.2016, 16:47 | |
|
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||||||
| 09.10.2016, 17:37 [ТС] | ||||||
|
Step_UA, получилось! только правда для одного отдельного окна, и по TAB и по клику всё OK:
0
|
||||||
| 09.10.2016, 17:37 | |
|
Помогаю со студенческими работами здесь
20
Событие текстбокса - при получении фокуса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|