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

Выделение содержимого текстового поля

21.05.2009, 11:20. Показов 6463. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
И снова нужна помощь, мудрый ALL

Можно ли так сделать, чтоб при получении фокуса, все содержимое текстового поля сразу бы выделялось? - ну т.е. только мышкой ткнешь куда-нибудь в любое место поля - а оно все тут же посинеет.

Ждем-с, плиз
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2009, 11:20
Ответы с готовыми решениями:

Выделение текстового поля при наведении указателя мышки
Ребята здравствуйте подскажите как реализовать момент , выделение текстового поля цветом при наведении указателя мышки, с несколькими...

Замена содержимого текстового файла из экселя
Здравствуйте, специалисты по экселю. Помогите разобраться. На листе в ячейке C5 записано имя файла (который лежит в одной папке с...

При изменении содержимого 1-го поля изменяется содержимое 2-го текстового поля.
На Web-форме имеются два текстовых поля. При изменении содержимого 1-го поля изменяется содержимое 2-го текстового поля. Private Sub...

10
alex_h
02.06.2009, 17:00
Приблизительно вот так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Dim oldC, oldR
 
Private Sub Workbook_Activate()
 oldC = ActiveCell.Column
 oldR = ActiveCell.Row
 ActiveSheet.Cells(oldR, oldC).Select
 With Selection.Interior
  .ColorIndex = 11
  .Pattern = xlSolid
 End With
End Sub
 
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
 ActiveSheet.Cells(oldR, oldC).Select
 Selection.Interior.ColorIndex = xlNone
 oldC = Target.Column
 oldR = Target.Row
 ActiveSheet.Cells(oldR, oldC).Select
 With Selection.Interior
  .ColorIndex = 11
  .Pattern = xlSolid
 End With
End Sub
Tim
03.06.2009, 09:14
Алекс, имхо, чел хотел другого
он хотел чтобы в юзерфоме у него выделялся текст при кликанье мышки в текстбокс
Где то видел я это свойство текстбокса, но вот спустя полгода перебрал их все и нифига.
Boma
06.07.2009, 12:58
Да, Tim, ты прав - хотелось именно этого... И сегодня захотелось снова... а решение все еще не найдено :-(
Я тоже ничего не вижу в свойствах ТекстБокса...Однако, в своих-то формочках, Майкрософт такое сплошь и рядом применяет
Savelev
06.07.2009, 13:24
См. SelStart и SelLenght доступны при выполнении программы.
Есть в форуме.

Вот пример.
Visual Basic
1
2
3
4
5
6
Private Sub Text1_GotFocus()
 
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text)
 
End Sub
Boma
06.07.2009, 16:26
To Savelev

Да, точно, есть такие свойства
Но прямо в лоб пока не удалось: работает, если выделять содержимое поля извне. Например, при нажатии на кнопку:
Visual Basic
1
2
3
4
5
Private Sub cmdOK_Click()
    txtText.SetFocus
    txtText.SelStart = 0
    txtText.SelLength = Len(txtText.Text)
End Sub
Но когда тоже самое делаешь из самого поля, то ничего не происходит:
Visual Basic
1
2
3
4
Private Sub txtText_GotFocus()
    txtText.SelStart = 0
    txtText.SelLength = Len(txtText.Text)
End Sub
Там что-то происходит с очередностью событий: если смотреть в отладчике, то ГотФокус возникает, как бы два раза. И в отладчике все выделяется.
В общем, пока что не получилось
Tim
14.07.2009, 11:22
Ну Бома ты даешь!
Savelev все правильно сказал.

только чуть смекалки проявил бы
смотри:
Visual Basic
1
2
3
4
5
Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
 TextBox1.SetFocus
 TextBox1.SelStart = 0
 TextBox1.SelLength = Len(TextBox1.Text)
End Sub
и все делов то
А то о чем я писал в своем ранешьнем посте, так это, давно было
и свойство там называлось то ли Collatile то ли еще как то... вот не помню, может я вовсе все перепутал.
Да и не надо вспоминать. Вариант Saveleva работает и ладно
Boma
14.07.2009, 12:15
Сарказм, Тим, мне твой понятен :-)
Но и мы-то, чай, не лыком шиты - на кнопочку обработчик не сразу повесили, а лишь наигравшись вдоволь с событиями самого ТекстБокса...
У МЕНЯ НЕ РАБОТАЕТ - хоть, тресни (ни на ГотФокус, ни на МазДаун, только на кнопочке)

Судя по твоему примеру, у тебя 2000? (или где там еще могут быть БиВалы в параметрах?). У меня - 97, и не работает.

Из интересу захотелось в VB6 посмотреть - так там все и на ГотФокусе пашет за милую душу :-)

ПС. цитата: 'только чуть смекалки проявил бы' - ошибочка вышла, правильно: 'проявилА бы'
:-)
Tim
14.07.2009, 12:58
Boma, звиняй!
Да, у меня действительно Excel2000
дома посмотрю на 97, вроде где-то есть дистрибутив.
Чтож, вполне может быть, что событий не хватает.
Boma
14.07.2009, 18:22
вот оно тотальное непонимание: я-то имею ввиду Аксес.
Зы :-)
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886
14.11.2017, 10:35
вопрос задавался давно, но всё же...
дело в том, что Вы фокус на поле наводите кликом мыши. Если будете наводить фокус клавиатурой, то текст будет выделяться. Или же нужно Ваше событие выделение текста повесить на MouseDown.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.11.2017, 10:35
Помогаю со студенческими работами здесь

Просмотр содержимого текстового поля
Текстовое поле на форме имеет источником поле таблицы типа Memo. Можно ли написать код, позволяющий при помощи колесика мыши просматривать...

Отображение содержимого текстового поля в строке состояния
Помогите, спасите! Как создать в Java Script текстовое поле, которое при изменении, будет выводить содержимое в строку состояния?

Выделение из текста текстового поля 5 символов и добавление в элемент список
Как сделать, чтобы по нажатию на кнопку происходит выделение из текста текстового поля 5 символов и добавление их в элемент список...

Отправка содержимого поля в файл при нажатии кнопки без потери этого содержимого с поля
Привет всем!) Я отправляю содержимое textarea в файл при нажатии кнопки, после нажатия на кнопку содержимое стирается с этого поля. Как...

Моментальное изменение содержимого поля, после изменения другого поля
Всем привет. Есть страничка на JSF(Java), где находится несколько полей, в которых указывается время в миллисекундах. Нужно рядом с каждым...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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 с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru