Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
BindEvent()
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, уважаемые. Существуют две формы: Form FormEventHandler так же существует объект ObjectEventSource от Cusom имеющий свойство Property Обе формы имеют приватную сессию данных . Форма Form имеет метод Metod. Форма FormEventHandler имеет метод Delegate. Метод Form.Metod() содержит: Код: plaintext Код: plaintext Теперь если вызвать метод FormEventSource.Event() соответственно вызывается метод FormEventHandler.Delegate(), но выполняется он в сессии данных формы FormEventSource, что недопустимо. Подскажите что нужно сделать, чтобы FormEventHandler.Delegate() выполнялся в сессии данных своей формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 13:55 |
|
||
|
BindEvent()
|
|||
|---|---|---|---|
|
#18+
Добавить к объекту FormEventSource свойство , типа myid_datasession До связывания определить ему: with FormEventSource .myid_datasession = .DataSessionId endwith Ну и все в принципе и все Теперь Delegate() делаешь так: SET DATASESSION TO THIS.myid_datasession И ты в своей сессии. Только потом после окончения выполнения не забудь вернуть все в исходное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 18:01 |
|
||
|
BindEvent()
|
|||
|---|---|---|---|
|
#18+
SET DATASESSION typically is used to debug forms. Care should be taken when issuing this command when a form is active, because tables in non-current datasessions are not accessible. Все же я пробовал в методе Delegate написать код: Код: plaintext Вобще идея была в следующем. Существует открытое свойство у объекта с областью видимости public. Это свойство содержит дату. Существует форма <выбор_периода>, меняющая эту дату. Существует конечное число форм, которые используют эту дату, для формирования курсоров. Хотелось, что бы при изменении свойства содержащего дату, формы перестраивали бы свои курсоры. Может подскажете как действовать в этом случае. Все формы имеют приватные сессии данных. Пишу на vfp8.0sp1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 05:42 |
|
||
|
BindEvent()
|
|||
|---|---|---|---|
|
#18+
Hi Shurick! Паттерн "подписчик" реализуется и без BindEvent - например тупым сохранением ссылок на форму-подписчик в коллекции формы-издателя (коллекция имеет приятное свойство - если туда пихать ссылки на формы, то убиение формы автоматом выкинет ссылку из коллекции). Можно также сделать при изменении даты цикл по всем формам, проверяя у них наличие соотвествующего метода или свойства и вызывая этот метод/меняя это свойство. А что там не срослось с DS надо будет подумать, посмотреть, но не сейчас... Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 04:42 |
|
||
|
BindEvent()
|
|||
|---|---|---|---|
|
#18+
Согласен с вами, Igor Korolyov. Использование BindEvent не единственный способ, решения данной задачи. Немного поставило в тупик, что при выполнении методов формы, не происходит переключение в ее DS. Вот и думаю, мож я туплю где то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 05:23 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32883128&tid=1594987]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 422ms |

| 0 / 0 |
