Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 28

Выделение текста в TextBox при запуске МОДАЛЬНОЙ формы

30.04.2021, 11:45. Показов 3514. Ответов 11

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Столкнулся со следующей проблемой. Имеются две одинаковые формы, единственное отличие в них - одна форма модальная (т. е. при запущенной форме можно работать с листом книги), другая - обычная.

На обоих формах есть TextBox. При запуске форм стоит один и тот же макрос на выделение текста внутри текстбокса.

Собственно проблема в следующем: В модальной форме текст не выделяется, тогда как в немодальной - все работает отлично.

Есть ли какой-то способ выделения текста при запуске модальной формы? Не могу найти решение
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2021, 11:45
Ответы с готовыми решениями:

TextBox: выделение текста при щелчке мышью.
Как сделать так, чтобы когда щелкаешь мышью по текстбоксу, текст внутри выделялся? В текстбоксах - по умолчанию пояснения, вместо них...

При наведении фокуса на textbox происходит выделение текста
Мне нужно, что чтобы при наведении мышки на текстбокс, на него переводился фокус. Пишу: private void...

Выделение всего текста в TextBox при клике мышью
Друзья, подскажите пожалуйста как можно реализовать выделение ВСЕГО текста в TextBox'е посредством нажатия на этот текст мышкой? Пробовал...

11
0 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 28
30.04.2021, 11:48  [ТС]
Прикрепляю файл, почему-то в теме не прикрепился
Вложения
Тип файла: rar Выделение textbox.rar (16.3 Кб, 8 просмотров)
0
Часто онлайн
 Аватар для КостяФедореев
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
30.04.2021, 11:49
ogkornilov, а как вы выделяете текст в текстбоксе?
0
0 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 28
30.04.2021, 11:57  [ТС]
Цитата Сообщение от КостяФедореев Посмотреть сообщение
как вы выделяете
Visual Basic
1
2
3
TextBox1.SetFocus
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1.Text)
В модальной форме фокус не устанавливается, почему-то
0
Часто онлайн
 Аватар для КостяФедореев
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
30.04.2021, 12:03
ogkornilov, так попробуйте
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
'в модуль формы
Private Sub TextBox1_Enter()
    Set objTxtb = TextBox1
    Application.OnTime Now, "SelTxt"
End Sub
'в стандартный модуль
Public objTxtb As Object
Sub SelTxt()
    If objTxtb.Text = "" Then Exit Sub
    objTxtb.SetFocus
    objTxtb.SelStart = 0
    objTxtb.SelLength = objTxtb.TextLength
End Sub
0
0 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 28
30.04.2021, 12:14  [ТС]
КостяФедореев, ругается на
Visual Basic
1
If objTxtb.Text = "" Then
0
Часто онлайн
 Аватар для КостяФедореев
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
30.04.2021, 12:17
ogkornilov, что пишет? я не экстрасенс...
0
0 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 28
30.04.2021, 12:18  [ТС]
КостяФедореев, error 424 "Object required"
0
Часто онлайн
 Аватар для КостяФедореев
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
30.04.2021, 12:24
ogkornilov, у Вас точно TextBox1 с индексом "1"?
0
0 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 28
30.04.2021, 12:34  [ТС]
КостяФедореев, да, точно.
Если у вас есть возможность, я прикрепил файл во втором сообщении темы, можете посмотреть https://www.cyberforum.ru/post15459160.html
0
Часто онлайн
 Аватар для КостяФедореев
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
30.04.2021, 12:43
Лучший ответ Сообщение было отмечено ogkornilov как решение

Решение

ogkornilov, внимательно посмотрите код
и на индексы контролов
Вложения
Тип файла: rar Выделение textbox.rar (16.9 Кб, 5 просмотров)
1
0 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 28
30.04.2021, 14:26  [ТС]
КостяФедореев, спасибо вам огромное, все работает!

Добавлено через 43 минуты
КостяФедореев, Теперь другая проблема
После того, как изменяется текст в textbox и форма закрывается через Me.Hide (поставил на крестик, чтобы форма не закрывалась, а сворачивалась)
Visual Basic
1
2
3
4
5
6
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = 0 Then
        Cancel = True
        Me.Hide
    End If
End Sub
то при открытии формы текст перестает выделяться...

Добавлено через 41 минуту
Цитата Сообщение от ogkornilov Посмотреть сообщение
то при открытии формы текст перестает выделяться
Разобрался. Нужно сделать переключение фокуса на что-то другое, например на кнопку, а затем снова на msgbox, тогда все выделится. В данном случае
Visual Basic
1
2
3
4
Private Sub UserForm_Activate()
    CommandButton1.SetFocus
    Application.OnTime Now, "SelTxt"
End Sub
или
Visual Basic
1
2
3
4
5
6
Private Sub UserForm_Activate()
    CommandButton1.SetFocus
    TextBox1.SetFocus
    TextBox1.SelStart = 0
    TextBox1.SelLength = TextBox2.TextLength
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2021, 14:26
Помогаю со студенческими работами здесь

Фокусировка на textBox при запуске формы
Добрый день. Все было хорошо, но начиная с какого-то момента, при запуске формы, фокус стал падать на textBox выделяя все, что там...

Выделение в bb-code текста в TextBox при выборе соответствующего CheckBox
На форме есть 4 чекбокса и 1 текстбокс. Нужно чтобы при чекеде чекбокса текст в текстбоксе выделялся bb-code. К примеру Текст "Я люблю...

Загрузка данных в TextBox при запуске формы
Скажите пожалуйста, как загрузить данные в TextBox при запуске формы?

Как убрать фокус с TextBox при запуске формы
Итак, создал на форме TextBox, поместил в него текст. При запуске формы, тексто в нем автоматически выделяется. Подозреваю из-за того, что...

Проблема со стабильной работой textbox-ов и combobox-ов при повторном запуске формы
Здравствуйте. Люди добрые, не откажите в помощи. Описание проблемы: При нажатии по picturebox происходит открытие form2 в формате...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru