powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Форма
5 сообщений из 5, страница 1 из 1
Форма
    #32232453
Кэт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то опять с VFP-клубом
Придется сюда
помогите

Вот есть форма с параметрическим представлением
в ините передается параметр
.....
LOCAL ParamView
ParamView=tcmyparametr
=ReQuery("MyLocalView")

На форме есть контейнер для поиска
в его ините запоминается в свойстве алиас
Ну инит этого объекта идет после
инита формы-алиаса то нет-
ясное дело
Но я в ините формы по-новой вызываю инит этого объекта
рефрешу форму, запоминания алиаса почему то опять нет
а алиас на самом деле есть
Что такое и как быть
Спасибо заранее
...
Рейтинг: 0 / 0
Форма
    #32232637
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привидите код, который у вас запоминает alias. Но, по-моему, все дело в текущем алиасе. Попробуйте так

Код: plaintext
1.
select myview
=requery()


ps: ФоксПро клуб работает. В IE рекомендую сделать следующее :
Сервис\Свойства обозревателя\Временные файлы интернета\Удалить файлы - тем самым вы удалить кеш.
...
Рейтинг: 0 / 0
Форма
    #32232640
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, все происходит наоборот.

Сначала отрабатываются все INIT вложенных объектов и только потом INIT собственно контейнера. Это значит, что INIT формы отрабатывается после INIT ВСЕХ объектов расположенных на форме.

Хотя без кода действительно непонятно "кто на ком стоял" (с)
...
Рейтинг: 0 / 0
Форма
    #32233418
Кэт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет алиас то тот
Messagebox() возвращает MyLocalView
В других алиасах он не открыт

Поиск-это контейнер, в кот. текст. поле+кнопка -"поиск"
В ините этого контейнера Property-MyAlias=ALIAS()
нигде точно ничего не переопределяется, алиас не меняется
Что за беда такая????
...
Рейтинг: 0 / 0
Форма
    #32234074
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего, проблема в текущей рабочей области, о чем уже заметил Анатолий.

Поскольку ты используешь функцию ALIAS(), то берется алиас именно текущей рабочей области. Но ведь твой Local View может быть открыт и не обязательно в текущей рабочей области. За этим надо проследить отдельно. Т.е. в INIT-формы надо написать, что-то вроде:

LOCAL ParamView
ParamView=tcmyparametr
=ReQuery("MyLocalView")

select MyLocalView
ThisForm.MyContainer.Init()

А еще лучше, не вызывать метод INIT-контейнера, а сделать явное присвоение нужной проперете нужного имени

ThisForm.MyContainer.MyAlias="MyLocalView"

Причем сделать это можно уже на этапе проектирования.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Форма
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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