powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Свойство Action
2 сообщений из 2, страница 1 из 1
Свойство Action
    #39397400
l-evgene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Не могу воспользоваться свойством Action для рамок объектов OLE в форме. Для чистоты эксперимента написал скрипт:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Кнопка11_Click()
On Error GoTo Ошибка
Debug.Print Me![шаблон].Action
Debug.Print Me!полеОбъект.Action
Exit Sub
Ошибка:                                                                         'Обработка ошибки
MsgBox (Err.Description & "  " & Err.Number)
Resume Next
End Sub


шаблон - свободная рамка объекта, полеОбъект - присоединенная рамка объекта.
На обе строки пишет "приложению "access" не удается получить значение этого свойства", Ошибка 2196
...
Рейтинг: 0 / 0
Свойство Action
    #39397457
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
l-evgene,
вы это не так используете, из справки :

Свойство Action используется в программе Visual Basic для указания операции, выполняемой над объектом OLE.

Значения

Свойство Action может иметь следующие значения.

Константа Описание
acOLECreateEmbed Создает внедренный объект. Для применения данного значения следует предварительно задать для свойства элемента управления OLETypeAllowed значение acOLEEmbedded или acOLEEither. В свойстве Класс (Class) следует указать тип создаваемого объекта OLE. Свойство Документ-источник (SourceDoc) позволяет использовать существующий файл в качестве образца объекта.
AcOLECreateLink Создает связанный объект OLE, в котором выводится содержимое файла. Для применения данного значения необходимо предварительно определить значения свойств Допустимый тип OLE (OLETypeAllowed) и Документ-источник (SourceDoc).Для свойства Допустимый тип OLE (OLETypeAllowed) следует указать значение acOLELinked или acOLEEither. Свойство Документ-источник (SourceDoc) позволяет указать файл, используемый для создания объекта OLE. Кроме того, в свойстве Источник данных (SourceItem) можно определить связываемый фрагмент файла (например, для указания диапазона ячеек, если создаваемый объект является электронной таблицей Microsoft Excel). При создании объекта OLE с помощью данного значения свойства в элементе управления выводится графическое изображение (в формате метафайла файла, указанного в свойстве Документ-источник (SourceDoc) элемента управления. При сохранении объекта OLE в действительности сохраняется только описание связи (имя приложения, в котором был создан объект, и имя связанного файла), поскольку элемент управления содержит изображение данных, но не содержит самих исходных данных.
acOLECopy Копирует объект в буфер обмена. При копировании объекта OLE в буфер обмена помещаются все данные и сведения о связи, относящиеся к данному объекту. Допускается копирование в буфер обмена как связанных, так и внедренных объектов. Использование данного значения эквивалентно выполнению команды Копировать в меню Правка.
acOLEPaste Копирует данные из буфера обмена в элемент управления. Если операция вставки прошла успешно, то свойство элемента управления Тип OLE (OLEType) получает значение acOLELinked или acOLEEmbedded. Если операцию вставки выполнить не удалось, то свойство Тип OLE (OLEType) будет иметь значение acOLENone. Использование значения acOLEPaste эквивалентно выполнению команды Вставить из меню Правка.
acOLEUpdate Загружает текущие данные объекта OLE из приложения, в котором был создан объект, и выводит графическое изображение этих данных в элементе управления.
acOLEActivate Открывает объект OLE для выполнения действий, например, для редактирования. Для применения данного значения необходимо предварительно задать значение свойства Команда (Verb). Свойство Команда (Verb) определяет операцию, которая будет выполнена при запуске объекта OLE.
acOLEClose Закрывает объект OLE и заканчивает сеанс подключения к приложению, в котором был создан объект. Данное значение относится только к внедренным объектам, а его использование эквивалентно выбору команды Закрыть в оконном меню объекта.
acOLEDelete Удаляет указанный объект OLE и освобождает занимаемую объектом область памяти. Данное значение позволяет явно удалить объект OLE. Объекты OLE удаляются автоматически при закрытии формы или при замене объекта на новый объект. Не допускается использование свойства Action для удаления присоединенного объекта OLE из базовой таблицы или запроса.
acOLEInsertObjDlg Открывает диалоговое окно Вставка объекта. В режиме формы или в режиме таблицы разработчик выводит данное окно диалога, чтобы позволить пользователю создать новый объект или связать или внедрить существующий. Свойство элемента управления Допустимый тип OLE (OLETypeAllowed) позволяет при этом определить (с помощью констант acOLELinked, acOLEEmbedded или acOLEEither) тип объекта, который пользователю разрешено вставить в этом окне диалога.
acOLEPasteSpecialDlg Открывает окно диалога Специальная вставка. В режимах формы или таблицы разработчик выводит данное окна диалога, чтобы позволить пользователю вставить объект из буфера обмена. Параметры окна диалога предоставляют выбор нескольких возможностей, в том числе связывание или внедрение объекта. Свойство элемента управления Допустимый тип OLE (OLETypeAllowed) позволяет при этом определить (с помощью констант acOLELinked, acOLEEmbedded или acOLEEither) тип объекта, который пользователю разрешено вставить в этом окне диалога.
acOLEFetchVerbs Обновляет список команд, поддерживаемых объектом OLE. Вывести список команд позволяют свойства ObjectVerbs и ObjectVerbsCount.
Значение свойства Action задается только в программе Visual Basic. Значение свойства Action принадлежит к типу данных Integer.
Свойство Action недоступно в режиме конструктора, но может быть считано или задано в других режимах.

Дополнительные сведения

Если в свойстве Доступ (Enabled) установлено значение Нет или в свойстве Блокировка (Locked) установлено значение Да, то применение некоторых значений свойства Action становится невозможным. В следующей таблице показано, какие значения допускается или не допускается использовать в этих случаях.

Значения Доступ (Enabled) = Нет Блокировка (Locked) = Да
acOLECreateEmbed Не допускается Не допускается
acOLECreateLink Не допускается Не допускается
acOLECopy Допускается Допускается
acOLEPaste Не допускается Не допускается
acOLEUpdate Не допускается Не допускается
acOLEActivate Допускается Допускается
acOLEClose Не допускается Допускается
acOLEDelete Не допускается Не допускается
acOLEInsertObjDlg Не допускается Не допускается
acOLEPasteSpecialDlg Не допускается Не допускается
acOLEFetchVerbs Не допускается Допускается

Пример использования:

Следующая процедура, определенная для кнопки, создает при нажатии кнопки связанный объект OLE и задает изменяемые размеры объекта, позволяющие полностью отобразить его содержимое в элементе управления.

Sub Кнопка1_Click
OLE1.Class = "Excel.Sheet" ' Задает имя класса.
OLE1.OLETypeAllowed = acOLELinked ' Задает тип объекта.
OLE1.SourceDoc = "C:\Excel\Oletext.xls" ' Задает файл-источник.
OLE1.SourceItem = "R1C1:R5C5" ' Задает связываемый фрагмент.
OLE1.Action = acOLECreateLink ' Создает связанный объект.
OLE1.SizeMode = acOLESizeZoom ' Задает изменяемые размеры элемента управления.
End Sub
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Свойство Action
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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