Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открытие файла из поле OLE / 14 сообщений из 14, страница 1 из 1
09.02.2021, 08:45
    #40043527
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
Подскажите пожалуйста причину не совсем корректного открытия файла из поле OLE (если я вкладывал файл в поле с опцией пустого флажка "Ввиде значка").Т.е. я вкладываю файл в поле с опциями как на картинке-вложении,потом,при последующем открытии вложенного файла у меня файл не открывается,а открывается только приложение того документа который находится в поле OLE и еще открыт сам аксесс. Можно ли как-то вообще игнорировать команду на открытие документа поля OLE если он вложен НЕ в виде значка?
...
Рейтинг: 0 / 0
09.02.2021, 09:44
    #40043536
zimkon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
drafty,

Игнорировать можно. Например, если родное приложение запускается при двойном клике на поле Ole, надо на событие поля ole двойное нажатие поставить DoCmd.CancelEvent
...
Рейтинг: 0 / 0
09.02.2021, 09:50
    #40043538
zimkon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
drafty,

Или поставить "Автоматический запуск" - "по запросу" в свойствах поля ole на вкладке "Другие"
...
Рейтинг: 0 / 0
09.02.2021, 14:19
    #40043681
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
zimkon
drafty,

Или поставить "Автоматический запуск" - "по запросу" в свойствах поля ole на вкладке "Другие"

Да,помогло.Спасибо!
...
Рейтинг: 0 / 0
10.02.2021, 16:43
    #40044089
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
zimkon
drafty,

Игнорировать можно. Например, если родное приложение запускается при двойном клике на поле Ole, надо на событие поля ole двойное нажатие поставить DoCmd.CancelEvent

А есть какой-нить программный метод "отловить" признак вложенного в поле OLE документа (в виде значка он или нет)?
...
Рейтинг: 0 / 0
10.02.2021, 18:30
    #40044131
ЦЦа
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
drafty,

Если речь о форме и используеЦЦа элемент управления BoundObjectFrame, то у него есть свойство DisplayType.

Но будьте осторожны при использовании значения BoundObjectFrame.DisplayType при сравнении с задокументированными константами acOLEDisplayContent и acOLEDisplayIcon: BoundObjectFrame.DisplayType возвращает Boolean, а константы имеют тип Integer, причём у acOLEDisplayIcon значение, внезапно, 1. Выход (один из): кастовать явно константы к Boolean при сравнении, например
Код: vbnet
1.
If BoundObjectFrame1.DisplayType = CBool(acOLEDisplayIcon) Then
...
Рейтинг: 0 / 0
11.02.2021, 08:07
    #40044273
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
ЦЦа
drafty,

Если речь о форме и используеЦЦа элемент управления BoundObjectFrame, то у него есть свойство DisplayType.

Но будьте осторожны при использовании значения BoundObjectFrame.DisplayType при сравнении с задокументированными константами acOLEDisplayContent и acOLEDisplayIcon: BoundObjectFrame.DisplayType возвращает Boolean, а константы имеют тип Integer, причём у acOLEDisplayIcon значение, внезапно, 1. Выход (один из): кастовать явно константы к Boolean при сравнении, например
Код: vbnet
1.
If BoundObjectFrame1.DisplayType = CBool(acOLEDisplayIcon) Then


так,это становится уже интересно.Попробую "переварить" эту инфу и протестировать предложенный вариант,о результатах сообщу :)
...
Рейтинг: 0 / 0
11.02.2021, 08:17
    #40044274
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
ЦЦа
drafty,

Если речь о форме и используеЦЦа элемент управления BoundObjectFrame, то у него есть свойство DisplayType.

Но будьте осторожны при использовании значения BoundObjectFrame.DisplayType при сравнении с задокументированными константами acOLEDisplayContent и acOLEDisplayIcon: BoundObjectFrame.DisplayType возвращает Boolean, а константы имеют тип Integer, причём у acOLEDisplayIcon значение, внезапно, 1. Выход (один из): кастовать явно константы к Boolean при сравнении, например
Код: vbnet
1.
If BoundObjectFrame1.DisplayType = CBool(acOLEDisplayIcon) Then


только вот такой вопрос-если у меня имеется поле OLE в таблице, и я его переношу на форму - в этом случае этот элемент управления на форме подпадает под понятие ПРИСОЕДИНЕННАЯ РАМКА ОБЪЕКТА, (https://docs.microsoft.com/ru-ru/office/vba/api/overview/bound-object-frame-control) или я чего-то недопонимаю?
...
Рейтинг: 0 / 0
11.02.2021, 11:37
    #40044357
ЦЦа
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
drafty,

в режиме конструктора формы выберите элемент управления и посмотрите его тип в верхней части окна свойств.
...
Рейтинг: 0 / 0
11.02.2021, 11:53
    #40044376
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
ЦЦа
drafty,

в режиме конструктора формы выберите элемент управления и посмотрите его тип в верхней части окна свойств.

В том то и дело,что в режиме конструктора я из СПИСКА ПОЛЕЙ выбираю соответствующее поле (типа OLE) объекта источника формы- т.е. таблицы,а не выбираю этот элемент из панели инструментов (присоединенная рамка объекта).Поэтому и задаю этот вопрос...
...
Рейтинг: 0 / 0
11.02.2021, 12:08
    #40044383
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
[quot] drafty#22279413] ЦЦа#22279391]drafty,[quot]


Да,работает как задумано (я просто думал что свойство DisplayType может отсутствовать у элемента в случае,если он создан методом выбора из списка полей).Благодарю за помощь! :)
...
Рейтинг: 0 / 0
11.02.2021, 12:31
    #40044398
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
ЦЦа
drafty,

Если речь о форме и используеЦЦа элемент управления BoundObjectFrame, то у него есть свойство DisplayType.

Но будьте осторожны при использовании значения BoundObjectFrame.DisplayType при сравнении с задокументированными константами acOLEDisplayContent и acOLEDisplayIcon: BoundObjectFrame.DisplayType возвращает Boolean, а константы имеют тип Integer, причём у acOLEDisplayIcon значение, внезапно, 1. Выход (один из): кастовать явно константы к Boolean при сравнении, например
Код: vbnet
1.
If BoundObjectFrame1.DisplayType = CBool(acOLEDisplayIcon) Then


Можно ссылку на это понятие (незнакомый мне метод)?
...
Рейтинг: 0 / 0
11.02.2021, 13:11
    #40044409
ЦЦа
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
...
Рейтинг: 0 / 0
11.02.2021, 14:30
    #40044441
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие файла из поле OLE
ЦЦа,

понял,кастовать - значит применить функцию преобразования типа (отличного от того,что обьявлен для данной переменной) в теле процедуры/функции.А я то думал что-то доселе неведомое Все равно спасибо! :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открытие файла из поле OLE / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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