Функция DDESetTopic( )
См. также Пример
Синтаксис
DDESetTopic(cServiceName, cTopicName [, cUDFName])
Параметры
cServiceName
Задает имя службы. Новые имена служб можно задать функцией DDESetService( ).
cTopicName
Задает имя темы, которое предстоит создать или освободить. Если используется а
гумент cUDFName, функция DDESetTopic( ) создает имя темы cTopicName. Если аргумент cUDFName опущен, имя темы cTopicName освобождается. Если cTopicName
cUDFName
Задает имя определенной пользователем функции, которая должна выполняться кажд
й раз, когда приложение-клиент делает запрос к данному имени темы. Если имя cUDFName опущено, имя темы cTopicName освобождается для данной службы.
Когда выполняется пользовательская функция, ей передаются шесть параметров в
указанном ниже порядке.
пустая строка, то для любого имени темы, не объявленного явно, будет выпол
яться пользовательская функция, заданная аргументом cUDFName.
Параметр
| Содержимое
|
Channel Number (номер канала)
| Номер канала клиента
|
Action (действие)
| ADVISE, EXECUTE, INITIATE, POKE, REQUEST или TERMINATE
|
Item (элемент)
| Имя элемента, например R1C1 для ячейки электронной таблицы Microsoft Excel
|
Data (данные)
| Данные от клиента
|
Format (формат)
| Формат данных, например CF_TEXT
|
Advise Status (статус уведомления)
| Тип связи (0 = ручная, 2 = с уведомлением или автоматическая)
|
Значение Action
| Значение Item
| Значение Data
| Значение Advise Status
|
INITIATE
| -
| Имя темы
| -
|
TERMINATE
| -
| -
| -
|
POKE
| Имя элемента
| Новые данные
| -
|
REQUEST
| Имя элемента
| -
| -
|
EXECUTE
| -
| Новая команда
| -
|
ADVISE
| Имя элемента
| -
| Тип связи
|
Результат
Символьный
Комментарии
Допустима только в Visual FoxPro и FoxPro для Windows.
После того как имя темы создано, при любом запросе клиента к этому имени Visual FoxPro выполняет пользовательскую функцию cUDFName. Этой функции передается набор из шести параметров, значения которых опреде яются запросом клиента. Значение, возвращаемое пользовательской функцией, пере ается клиенту с помощью DDEPoke( ); оно представляет собой логическое выражение, которое показывает, в состоянии ли данная тема предоставить услуги, запрошенн е клиентом.
Функция DDESetTopic( ) возвращает значение "истина" (.T.), если она успешно создает или освобождает имя темы; в противном случае она возвращает "ложь" (.F.). Пользуйтесь функцией DDELastError( ), чтобы определить причину неудачи в созда ии или освобождении имени темы.
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.