Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2015, 17:58   #1
IgorSHV
Новичок
Джуниор
 
Регистрация: 22.10.2015
Сообщений: 2
По умолчанию Прошу помочь - передача управления между объектами внутри формы

Добрый вечер, коллеги !
Сделал простую пользовательскую форму - четыре объекта textBox.
Два объекта - даты начала и окончания периода.
Ещё два объекта срок отступа от даты начала в днях и месяцах.
Задача вводить срок отступа или в днях или в месяцах.
Хочу, чтобы после ввода (например срока в днях) макрос рассчитал
дату окончания срока, оставил фокус в окне ввода в днях и выделил (highlight) введённое число.
Код для обработки ввода данных в textBox (дни) простой:

Private Sub txtDays_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
'
If KeyCode = 13 Then
Me.txtMonthes = "0"
Call DatesCounter 'это считалка сроков

Me.txtDays.SetFocus
Me.txtDays.SelStart = 0
Me.txtDays.SelLength = Len(Me.txtDays)
End If
'
End Sub

Однако, после выполнения этого макроса, фокус перепрыгивает в другой объект textBox. Как оставить фокус на месте - ума не приложу...
С уважением,
Игорь
IgorSHV вне форума Ответить с цитированием
Старый 22.10.2015, 18:19   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

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

Вы уверены, что именно этого хотите?

и прикрепляйте к сообщению файл с Вашей формой, так вероятность получить ответ гораздо выше
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.10.2015, 18:43   #3
IgorSHV
Новичок
Джуниор
 
Регистрация: 22.10.2015
Сообщений: 2
По умолчанию

Да, я хочу оставить фокус в txtDays.
Мне потребуется ввести новый срок, так далее, до тех пор, пока не введу новое значение исходной даты, или срока в месяцах.
Да сама по себе смысловая часть мне не так важна.
Я запутался с фиксацией фокуса...
Файл с формой прилагаю.
Проверено антивирусом.
С уважением,
Игорь
Вложения
Тип файла: zip 2015-10-22_Форма.zip (14.5 Кб, 8 просмотров)
IgorSHV вне форума Ответить с цитированием
Старый 22.10.2015, 19:12   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см. вложение
Вложения
Тип файла: rar 2015-10-22_Форма.rar (14.8 Кб, 15 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритмы. Не прошу решить. Прошу помочь! pascaluser Паскаль, Turbo Pascal, PascalABC.NET 2 12.10.2012 08:45
работа с объектами управления форм (кнопки) kursant95 Microsoft Office Excel 3 28.01.2011 14:17
Передача управления между компонентами DeKot Общие вопросы Delphi 2 06.09.2010 15:38
Прошу помочь переделать.Код внутри.С++ BackSlash Помощь студентам 1 10.01.2010 20:36
Прошу помочь найти ошибку.Текст внутри BackSlash Помощь студентам 3 21.12.2009 12:13