Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Array v ComboBoxe / 6 сообщений из 6, страница 1 из 1
07.03.2005, 20:42
    #32949786
PAUL fARB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Array v ComboBoxe
Y menya na forme est' 3-option groups and 3-combobox
mne nado, chto by kogda vybiraesh odny option, to informaciya v combo1 menyaetsya(select statement). To zhe samoe dlya combo2 i combo3(option2 i option3). V ideale ya by xotel imet' odin combobox dlya etix 3-x options.
Esli ya delaju Rowsourcetype - 6.fields, to vse rabotaet no ne fil'tryet kak mne nado.
Esli ya delaju SQL Statement -6, to vse rabotaet kak mne nado, no ya nemogy soxranit'.
Esli ya delaju Array - 5, to vse vremya polychaju oshibky, chto moj Array ne Array.
Pomogite Pozhalysta kto mozhet.
...
Рейтинг: 0 / 0
08.03.2005, 12:06
    #32949966
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Array v ComboBoxe
Проблема в области видимости этого массива. Если область видисмости переменной памяти (или массива) не объявлены явно, то она получает область видимости PRIVATE. Это значит, что она уничтожается по завершении того метода или события, где была создана.

При работе с формами надо использовать свойства (properties) формы типа массив. На то, что данная пропертя является массивом указывает размерность проперти. Достаточно указать размерность 1.

Обращение к этому массиву будет как к обычной переменной прамяти примерно так:

ThisForm.aArray(1,1)
...
Рейтинг: 0 / 0
08.03.2005, 17:32
    #32950114
PAUL fARB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Array v ComboBoxe
ВладимирМПроблема в области видимости этого массива. Если область видисмости переменной памяти (или массива) не объявлены явно, то она получает область видимости PRIVATE. Это значит, что она уничтожается по завершении того метода или события, где была создана.

При работе с формами надо использовать свойства (properties) формы типа массив. На то, что данная пропертя является массивом указывает размерность проперти. Достаточно указать размерность 1.

Обращение к этому массиву будет как к обычной переменной прамяти примерно так:

ThisForm.aArray(1,1)

K SOZHELENIJU YA NAVERNO NEZNAJU KAK ETO VSE DELAT' LIBO YA DELAJU CHTO TO NE TO.
ETO TO CHTO YA SEJCHAS IMEJU:


FORM1::ADDPROPERTY
------------------------
AddProperty(THISFORM.COMBO1_ARR, COMBO1_ARR(1), 1)
AddProperty(THISFORM.COMBO2_ARR, COMBO2_ARR(1), 1)
AddProperty(THISFORM.COMBO3_ARR, COMBO3_ARR(1), 1)

COMBO1::INIT
----------------
SELECT DISTINCT DEPT_NAME, DEPT_ID FROM DEPARTMENTS WHERE FLAGS LIKE "N" INTO ARRAY THISFORM.COMBO1_ARR

COMBO2::INIT
-------------
SELECT DISTINCT GROUP_NAME, GROUP_ID FROM GROUPS WHERE FLAGS LIKE "L" INTO ARRAY THISFORM.COMBO2_ARR

COMBO3::INIT
--------------
SELECT DISTINCT GROUP_NAME, GROUP_ID FROM GROUPS;
WHERE FLAGS LIKE "M" INTO ARRAY THISFORM.COMBO3_ARR

CHTO YA PROPYSTIL???
...
Рейтинг: 0 / 0
09.03.2005, 06:44
    #32950347
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Array v ComboBoxe
В форм дизайнере меню Form смотри.
Там выбери addproperty...
...
Рейтинг: 0 / 0
09.03.2005, 09:56
    #32950547
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Array v ComboBoxe
Ну, ты хоть пиши где ошибка-то! Мы же не заглядываем тебе через плечо.

На первый взгляд. Зачем ты модифицируешь метотод AddProperty? Либо добавляй эти проперти в режиме дезайнера (Пункт системного меню Form - New Property или Edit Property / Method)

А если так уж хочется программно, то в событии INIT - формы ДО выполнения запросов

Код: plaintext
1.
2.
ThisForm.AddProperty("COMBO1_ARR[1,1]")
ThisForm.AddProperty("COMBO2_ARR[1,1]")
ThisForm.AddProperty("COMBO3_ARR[1,1]")

Но в этом случае, там же в Init-формы придется прописать свойства ComboBox, поскольку в дезайнере этих свойств еще нет. События INIT для ComboBox выполняются ДО Init-формы. Т.е. опять же, при программном создании этих свойств все настройки надо делать в INIT-формы.
...
Рейтинг: 0 / 0
11.03.2005, 16:27
    #32956222
PAUL fARB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Array v ComboBoxe
K SOZHELENIJU S ARRAYEM TAK I NE POLYCHILO', NO SDELAL VSE KAK XOTELOS'(V SMYSLE, VSE RABOTAET), NO DRYGIM PYTEM. SPASIBO VSEM KTO OTKLIKNYLSYA!!!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Array v ComboBoxe / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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