Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как нажатием клавиши "Enter" ввести в TextBox знак абзаца? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как нажатием клавиши "Enter" ввести в TextBox знак абзаца? (Иное)
Как нажатием клавиши "Enter" ввести в TextBox знак абзаца?
Скрипт Дата: Пятница, 25.10.2013, 12:25 | Сообщение № 1
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
Речь идёт о TextBoxе, который находится на пользовательской форме.

Знак абзаца нужно ввести, чтобы начать текст с новой строки.
 
Ответить
СообщениеРечь идёт о TextBoxе, который находится на пользовательской форме.

Знак абзаца нужно ввести, чтобы начать текст с новой строки.

Автор - Скрипт
Дата добавления - 25.10.2013 в 12:25
Саня Дата: Пятница, 25.10.2013, 12:41 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
св-во multiline = true

shift | ctrl + Enter
 
Ответить
Сообщениесв-во multiline = true

shift | ctrl + Enter

Автор - Саня
Дата добавления - 25.10.2013 в 12:41
Poltava Дата: Пятница, 25.10.2013, 13:27 | Сообщение № 3
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

Если нужно именно энтером то можно повесить обработчик на событие KeyDown в TextBox
[vba]
Код
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
         If KeyCode = 13 Then
             KeyCode = 0
             TextBox1.Text = TextBox1.Text & vbCrLf
         End If
End Sub
[/vba]
 
Ответить
СообщениеЕсли нужно именно энтером то можно повесить обработчик на событие KeyDown в TextBox
[vba]
Код
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
         If KeyCode = 13 Then
             KeyCode = 0
             TextBox1.Text = TextBox1.Text & vbCrLf
         End If
End Sub
[/vba]

Автор - Poltava
Дата добавления - 25.10.2013 в 13:27
Скрипт Дата: Пятница, 25.10.2013, 23:08 | Сообщение № 4
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
Т.е. получается, что стандартных средств не предусмотрено для TextBox, а есть только обходные пути.


Сообщение отредактировал Скрипт - Пятница, 25.10.2013, 23:11
 
Ответить
СообщениеТ.е. получается, что стандартных средств не предусмотрено для TextBox, а есть только обходные пути.

Автор - Скрипт
Дата добавления - 25.10.2013 в 23:08
AndreTM Дата: Суббота, 26.10.2013, 00:13 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Скрипт, что есть "стандартные средства"?
Кнопка "Win"? Ctrl+V vs Shift+Ins? Enter vs Ctrl+Enter?
TextBox (версия и библиотека?) на юзерформе (версия и приложение) - это некий объект со своими методами и свойствами. И то, если этот объект вписывается в объектную модель. Если изначально... :D
Ты же не требуешь от юзверя жмакать F5 в консоли линукса для того, чтобы "скопировать файл" B)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеСкрипт, что есть "стандартные средства"?
Кнопка "Win"? Ctrl+V vs Shift+Ins? Enter vs Ctrl+Enter?
TextBox (версия и библиотека?) на юзерформе (версия и приложение) - это некий объект со своими методами и свойствами. И то, если этот объект вписывается в объектную модель. Если изначально... :D
Ты же не требуешь от юзверя жмакать F5 в консоли линукса для того, чтобы "скопировать файл" B)

Автор - AndreTM
Дата добавления - 26.10.2013 в 00:13
Скрипт Дата: Суббота, 26.10.2013, 01:35 | Сообщение № 6
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
AndreTM, когда пользователь печатает текст и нажимает клавишу "Enter", то происходит переход на новую строку. Вот это я считаю стандартной ситуацией.

Если пользователь не может такого делать в TextBoxе, значит это нестандартная ситуация.
 
Ответить
СообщениеAndreTM, когда пользователь печатает текст и нажимает клавишу "Enter", то происходит переход на новую строку. Вот это я считаю стандартной ситуацией.

Если пользователь не может такого делать в TextBoxе, значит это нестандартная ситуация.

Автор - Скрипт
Дата добавления - 26.10.2013 в 01:35
AndreTM Дата: Суббота, 26.10.2013, 02:01 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
когда пользователь печатает текст и нажимает клавишу "Enter", то происходит переход на новую строку. Вот это я считаю стандартной ситуацией
Буквально пару дней назад прямо даже на сайте имели вот так. при этом все стандартом что считают? :D

Поэтому и повторюсь - "Если хочешь поиметь какой-то функционал - имей!" То есть просто запрограммируй нужное. "Стандартизация" - это "общепринятость", а не "канон", и уж не "аксиома" точно, если чо...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
когда пользователь печатает текст и нажимает клавишу "Enter", то происходит переход на новую строку. Вот это я считаю стандартной ситуацией
Буквально пару дней назад прямо даже на сайте имели вот так. при этом все стандартом что считают? :D

Поэтому и повторюсь - "Если хочешь поиметь какой-то функционал - имей!" То есть просто запрограммируй нужное. "Стандартизация" - это "общепринятость", а не "канон", и уж не "аксиома" точно, если чо...

Автор - AndreTM
Дата добавления - 26.10.2013 в 02:01
Скрипт Дата: Понедельник, 28.10.2013, 08:37 | Сообщение № 8
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
Есть встроенное средство для перехода на новую строку в поле с помощью клавиши "Enter":

  • свойство "EnterKeyBehavior" - True;
  • свойство "MulitLine" - True.
 
Ответить
СообщениеЕсть встроенное средство для перехода на новую строку в поле с помощью клавиши "Enter":

  • свойство "EnterKeyBehavior" - True;
  • свойство "MulitLine" - True.

Автор - Скрипт
Дата добавления - 28.10.2013 в 08:37
Poltava Дата: Понедельник, 28.10.2013, 13:28 | Сообщение № 9
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

hands снимаю шляпу. Нашли все таки слона.
 
Ответить
Сообщениеhands снимаю шляпу. Нашли все таки слона.

Автор - Poltava
Дата добавления - 28.10.2013 в 13:28
AndreTM Дата: Понедельник, 28.10.2013, 20:09 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Poltava, так и я про то же :D
Что есть изменение дефолтных свойств объектов как не программирование объектной модели? То есть разберись до упора с конкретным классом, покрутив экземпляр - и будешь "всё знать и уметь". В пределах именно этого класса.
Вот только никакой жизни не хватит разобраться таким образом со всеми уже имеющимися классами B) Особенно, если занимаешься не только VBA...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеPoltava, так и я про то же :D
Что есть изменение дефолтных свойств объектов как не программирование объектной модели? То есть разберись до упора с конкретным классом, покрутив экземпляр - и будешь "всё знать и уметь". В пределах именно этого класса.
Вот только никакой жизни не хватит разобраться таким образом со всеми уже имеющимися классами B) Особенно, если занимаешься не только VBA...

Автор - AndreTM
Дата добавления - 28.10.2013 в 20:09
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как нажатием клавиши "Enter" ввести в TextBox знак абзаца? (Иное)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!