powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Закрыть форму(VBA) по событию VSFlexGrid
2 сообщений из 2, страница 1 из 1
Закрыть форму(VBA) по событию VSFlexGrid
    #34880624
batlcat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача простая как дверь на листе Excel нужно заполнить поле из справочника
Если юзать компоненты самого Excel - VBA загрузка справочника н-тысячь позиций в экселе отхавывает кучу памяти и крайне геморройная
Чтобы не мучатся берем грид с поддержкой OLEDB и засовываем туда табличку
При клацанье на выбранном элементе переносим значение в ячейку и закрываем форму с гридом
Вот с закрыванием и облом
Если делать "hide" работает а "unload Ме" все приложение вылетает в корку
Код: plaintext
1.
2.
3.
4.
5.
Private Sub VSFlexGrid1_KeyUp(KeyCode As Integer, ByVal Shift As Integer)
 If KeyCode = vbKeyReturn Then
  Unload Me 
 End If
End Sub
пытаюсь по клику закрыть форму и получаю вылетание в корку всего приложения без матюхов
Причем на форме не отрабатывает свойство Deactivate
Пытаюсь на клик повесить переход на другой элемент (кнопочку закрыть)
Код: plaintext
1.
2.
3.
4.
5.
Private Sub VSFlexGrid1_KeyUp(KeyCode As Integer, ByVal Shift As Integer)
 If KeyCode = vbKeyReturn Then
  cbExit.SetFocus
 End If
End Sub
переходит както коряво жму энтер получаю "runtime error 2110 can't move focus "
Если клацать по кнопочкам мышкой или обходить табом все работает нормально
Получается пока юзается грид чето с формой программно сделать не могу ????
Вероятно после обработки события он пытается вернуться в код компонента
Может кто знает как это обойти

PS
Office 2003 SP3 теже грабли на SP2 и OfficeXP

PS2
Спрашивал в форуме по "Microsoft Office" ответа нет
...
Рейтинг: 0 / 0
Закрыть форму(VBA) по событию VSFlexGrid
    #34881161
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор Причем на форме не отрабатывает свойство Deactivate

Это не свойство, а событие. Оно и не будет отрабатывать, поскольку для него нужно передвижение фокуса внутри приложения (две формы, например).

Что касается остального - не знаю, т.к. не имею VSFlexGrid. У MSFlexGrid такой проблемы нет.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Закрыть форму(VBA) по событию VSFlexGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]