Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Активное меню / 9 сообщений из 9, страница 1 из 1
21.06.2010, 13:04
    #36698197
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Активное меню
ПОМОГИТЕЕЕ
В меню программы пользователи должны выбрать, с какой базой будут работать(dbf-файл).

У меня сделано так:
For i=1 To Alen(pmData,1)
Define Bar i Of BaseWork Prompt pmData(i,1)
Endfor
...
For i=1 To Alen(pmData,1)
On Selection Bar i Of BaseWork Do Form fGrid With pmData(i,2)
Endfor
но не работает, т.к. i всегда выходит за пределы массива

Как в параметре передать какую БД выбрал пользователь или номер строки?
...
Рейтинг: 0 / 0
21.06.2010, 13:30
    #36698258
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Активное меню
For i=1 To Alen(pmData)
Define Bar i Of BaseWork Prompt pmData(i)
Endfor
...
For i=1 To Alen(pmData)
On Selection Bar i Of BaseWork Do Form fGrid With pmData(i)
Endfor
Так будет работать?
...
Рейтинг: 0 / 0
21.06.2010, 13:55
    #36698318
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Активное меню
Alexandr29,
используйте

Код: plaintext
1.
2.
3.
For i= 1  To Alen(pmData, 1 )
On Selection Bar i Of BaseWork Do Form fGrid With pmData(bar(), 2 )
Endfor
...
Рейтинг: 0 / 0
21.06.2010, 13:58
    #36698329
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Активное меню
фигню написал, как обычно...

Код: plaintext
1.
On Selection popup BaseWork Do form fGrid With (pmData( bar() , 2 ))
...
Рейтинг: 0 / 0
21.06.2010, 14:49
    #36698458
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Активное меню
Ура!!!!!!
Заработала и со скобками, и без.
С П А С И Б О

igorbik - твой вариант не рабочий

Ещё уточняющий вопрос, что бы обновить меню в главном окне _Screen
достаточно _Screen.refresh
или заново запустить гл.процедуру - Do main (в ней описывается меню)?
...
Рейтинг: 0 / 0
21.06.2010, 14:50
    #36698461
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Активное меню
GermanGM- последний вариант
...
Рейтинг: 0 / 0
21.06.2010, 16:20
    #36698703
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Активное меню
Alexandr29,

Ну, т.к. количество и наименование баз данных могут меняться, я бы переопределил элементы popup BaseWork заново.
...
Рейтинг: 0 / 0
21.06.2010, 17:26
    #36698891
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Активное меню
т.е. в любой момент можно вызвать процедуру примерно такого содержания:

Define Popup Base Margin Font [Arial Cyr],11
Define Bar 1 Of Base Prompt "\<1. Рабочие"
Define Bar 2 Of Base Prompt "\<2. Архив"


On Bar 1 Of Base Activate Popup BaseWork
On Bar 2 Of Base Activate Popup BaseArh

For i=1 To Alen(pmData,1)
Define Bar i Of BaseWork Prompt pmData(i,1)
Endfor
...
For i=1 To Alen(pmData,1)
On Selection Bar i Of BaseWork Do Form fGrid With pmData(i,2)
Endfor

после чего меню переопределится?

сейчас попробую.
...
Рейтинг: 0 / 0
21.06.2010, 17:28
    #36698896
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Активное меню
извинтиляюсь предпоследняя строска д.б.

On Selection popup BaseWork Do form fGrid With (pmData( bar() ,2))
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Активное меню / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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