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

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

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

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

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

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

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

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

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

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

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


так,это становится уже интересно.Попробую "переварить" эту инфу и протестировать предложенный вариант,о результатах сообщу :)
...
Рейтинг: 0 / 0
Открытие файла из поле OLE
    #40044274
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЦЦа
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
Открытие файла из поле OLE
    #40044357
ЦЦа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
drafty,

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

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

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


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

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

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


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

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


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