Страницы: 1
RSS
Не работает фокус на ActiveX элеменах
 
При вводе данных используется большой список номенклатуры (лист Miscare столбец Marfa). Для удобства выбора данных использую ActiveX элемент ComboBox. Организовал: переход между полями по Enter и Tab; добавление введенных данных в первую нижнюю свободную ячейку кнопкой Confirm. Все работает. Но есть одна проблема: После открытия документа при перемещении по ActiveX элементам на них нет фокуса - нужно один раз пробежаться Tab-ом полный круг по всем элементам, чтобы фокус стал нормальным. Выявил, что это из-за того, что элементы находятся в закрепленной области. Но так нужно!!!. Я уже добавил процедуры GotFocus, LostFocus и свойство BackColor для каждого элемента. Не помогает - при открытии документа фокус на элементах какой-то неправильный.    
Т.к.размер файла не соответствует правилам форума, привожу ссылку на него http://narod.ru/disk/17740099001/BPlusDorabNew.rar.html  
Помогите, пожалуйста решить проблему.
 
Вместо файла предлагает скачать Яндексбар. А напсих он нужен...
 
{quote}{login=VovaK}{date=01.07.2011 06:01}{thema=}{post}Вместо файла предлагает скачать Яндексбар. А напсих он нужен...{/post}{/quote}  
Если очень хоцца, то - http://forum.msexcel.ru/microsoft_excel/perehod_po_enter_v_elementah_activex_i_do­bavlenie_dannyh_na_list-t5891.0.html...
 
в приложении упрощенный вариант для вышеописанной проблемы
 
Посмотрите здесь  
http://www.planetaexcel.ru/forum.php?thread_id=9388   post_93832.zip    
 
не совсем то, что вы просите, но загляните в код, Вам пригодится.
 
grand, в упрощённом варианте задействовано 10 000 строк :-) Нажмите Ctrl+End. Удалив эти строки, Вы значительно уменьшили бы размер файла, и паковать его не пришлось бы :-)  
По вопросу: проверить на Вашем файле не могу: при конвертации в 2003 теряется функциональность контролов. Вариант с UserForm не рассматривали?
 
Может это поможет, в модуль книги вставьте продцедуру:  
 
Private Sub Workbook_Open()  
Sheets("Dvij").Data.Activate  
End Sub
Редко но метко ...
 
спасибо всем. я решил проблему топорным способом: при открытии книги программно активирую все ActiveX элементы и дальше все работает как надо.
Страницы: 1
Читают тему
Наверх