Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / .OCX в VB6 работает, в VBA нет / 15 сообщений из 15, страница 1 из 1
04.04.2006, 21:23
    #33644739
Черепах_а
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
Я уже писал в другой форум, но в определенный момент контроль заработал и поспешил туда попросить убрать топик. Заново писать стесняюсь, вот пишу сюда…

Дело в том что, в VB6 делая ActiveX контроль, использую ComboBox из Microsoft Forms 2.0 Object Library.
Но:
Конечный .OCX в VB6 работает нормально, а в VBA все методы, свойства и события ComboBox работают, а текст с клавиатуры не пишется.

В прикрепленном файле упрошенный вариант .OCX контроля, который содержит только ComboBox из этой библиотеки. Поведение такое же VB6 работает, VBA текст не принимает.
В чем может быть проблема. Что я не делаю правильно.
References на эту библиотеку, Канешно стоит.

Буду очень признателен за любую помощь. Спасибо!
...
Рейтинг: 0 / 0
05.04.2006, 07:25
    #33645014
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
порпобуй использовать в твоем ocx комбо который используется в VBA
Controls>MS Forms 2.0 Object librery
возможно комбо который используется в VB не все свойства воспринимает от своего родителя в VBA, и може быть при использовании родного для VBA комбо исправит ситуацию
PS
не нашел в свойствах твоего ocx Style-который определяет возможность ввода текста в комбо пользователем
...
Рейтинг: 0 / 0
05.04.2006, 08:00
    #33645054
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
А VBA вообще "не любит" ActivX-ы содержащие более одного компонента в файле.
...
Рейтинг: 0 / 0
05.04.2006, 11:13
    #33645548
Черепах_а
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
TIKOпорпобуй использовать в твоем ocx комбо который используется в VBA
Controls>MS Forms 2.0 Object libreryКак раз его и использую и проблемы с ним.
Из System32\FM20.DLL так видит эту DLL и VB и VBA.



WorobjoffА VBA вообще "не любит" ActivX-ы содержащие более одного компонента в файлеДа, но если исползую “Combo” а не ComboBox, и ActiveX плюс, содержит FlexGrid, Frame, Image и еще image и TextBox, все работает отлично.
И еще, в прикрепленном OCX, для примера, только ComboBox, но все ровно, не работает.

Очень прошу, Контроль очень нужный, плюс уже, как бы "авансом" использую в программе, если кто встречал такую проблему, откликнитесь с советом.
...
Рейтинг: 0 / 0
05.04.2006, 11:24
    #33645580
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
TIKOпорпобуй использовать в твоем ocx комбо который используется в VBA
Controls>MS Forms 2.0 Object librery
возможно комбо который используется в VB не все свойства воспринимает от своего родителя в VBA, и може быть при использовании родного для VBA комбо исправит ситуацию
PS
не нашел в свойствах твоего ocx Style-который определяет возможность ввода текста в комбо пользователем
А как на счет PS
...
Рейтинг: 0 / 0
05.04.2006, 12:06
    #33645756
Черепах_а
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
TIKOPS
не нашел в свойствах твоего ocx Style-который определяет возможность ввода текста в комбо пользователемУ меня дыхание перехватило, когда это прочитал, и сразу за эксперимент. Но, увы, проблема не в Style.
Вот OCX для такого же инвалида ComboBox-а, со всеми свойствами.
...
Рейтинг: 0 / 0
05.04.2006, 12:31
    #33645873
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
твой контрол не риагирует на события и на изменения свойств
мозможно в этом проблемма
...
Рейтинг: 0 / 0
05.04.2006, 12:32
    #33645880
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
В чем смысл использования осх-а в твоем проэкте
может заменить его на подобный стандарные
...
Рейтинг: 0 / 0
05.04.2006, 13:00
    #33646002
Черепах_а
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
TIKOтвой контрол не риагирует на события и на изменения свойств
мозможно в этом проблемма
Как раз в этом и проблема, что не реагирует. Иногда реагирует. (Иногда, в смысле, в другой раз создаю OCX реагирует !?)


TIKOВ чем смысл использования осх-а в твоем проэкте
может заменить его на подобный стандарные
Смысл в том что он вместе с Flexgrid-ом и с выше перечисленными контролями представляет редактируемый Flexgrid. Принцип его построения, по-моему, общеизвестен.

А ComboBox вместо “Combo” использую потому что:
1. нужен многоколонный ComboBox
2. нужен Flet ComboBox, а у “Combo” свойство Appearance по моему зря стоит. Во всяком случае, я не смог из него сделать плоский, вез окантовки Combo. (не смог штатними средствами, а с Api чего возится когда есть похожий и “по лучше свойствами” подумал я, но не тут-то было)
...
Рейтинг: 0 / 0
05.04.2006, 13:15
    #33646063
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
если я правильно понял нужен грид с раскрывающимися комбами на каждую селку
если да то могу отпр. на мыло VS Flex7 (хлп,примеры 1,6 м) может это поможет заменить твой контрол
...
Рейтинг: 0 / 0
05.04.2006, 13:38
    #33646145
Черепах_а
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
Буду очень признателен. А он (Grid) через месяц не попросит зарегистрироваться или купить лицензию .
Hava@intrnet.ge
Спасибо за внимательное отношение!
...
Рейтинг: 0 / 0
05.04.2006, 13:56
    #33646204
Черепах_а
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
Sorry, Опечатка. hava@internet.ge
...
Рейтинг: 0 / 0
05.04.2006, 14:33
    #33646365
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
Черепах_аБуду очень признателен. А он (Grid) через месяц не попросит зарегистрироваться или купить лицензию .
Hava@intrnet.ge
Спасибо за внимательное отношение!
если что и попросит то раз в месяц купить ему мороженое)
Уже Отправил
...
Рейтинг: 0 / 0
05.04.2006, 15:08
    #33646531
Черепах_а
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
Спасибо большое! Будем разбираться.
...
Рейтинг: 0 / 0
05.04.2006, 19:30
    #33647424
Черепах_а
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.OCX в VB6 работает, в VBA нет
Нууу!!! Тут скачал Manual к нему и поиграл чуть-чуть, это вообще целая операционная система, а не Grid .
Много встречал на форумах советов использовать его, но что до такого уровня навороченный… Не верил.
Обычный FlexGrid по сравнению с ним, как TextBox
Обязательно куплю лицензию к нему.
Еще раз, большое спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / .OCX в VB6 работает, в VBA нет / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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