Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятный глюк / 7 сообщений из 7, страница 1 из 1
14.02.2008, 16:12
    #35133382
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный глюк
Есть следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
	FOR z= 1  TO THISFORM.combo4.ListCount
		IF VAL(THISFORM.combo4.List[z, 2 ])=cur_val_arr[ 6 ]
			THISFORM.combo4.Selected(z)=.T.
			THISFORM.combo4.Value=TRIM(THISFORM.combo4.List[z, 1 ])
			THISFORM.combo4.Refresh
			EXIT 
		ENDIF
	ENDFOR	
Проблемма заключается в том, что строчка
THISFORM.combo4.Selected(z)=.T.
не всегда срабатывает. Т.е. данные в окошке ComboBox отобразились правильные, а вот выбран не тот елемент (Обычно первый из списка). Сравнение идёт по ID (Integer) записей.
...
Рейтинг: 0 / 0
14.02.2008, 16:44
    #35133507
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный глюк
А какая задача решается таким способом? Не понятен смысл дейстий. И о каких ID и о каком их сравнении идет речь? Где в коде сравнение?
...
Рейтинг: 0 / 0
14.02.2008, 16:53
    #35133541
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный глюк
Под сравнением имеется ввиду IF VAL(THISFORM.combo4.List[z,2])=cur_val_arr[6].
А задача следующая. ComboBox соединён с таблицей, где хранится список значений. cur_val_arr[6] содержит ID значения. При открытии формы в ComboBox автоматом отображается и выбирается значение, которое хранится в cur_val_arr[6]
...
Рейтинг: 0 / 0
14.02.2008, 16:57
    #35133553
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный глюк
Проблемма в том, что значение отображается (строчка: THISFORM.combo4.Value=TRIM(THISFORM.combo4.List[z,1])), но не становится активным (строчка: THISFORM.combo4.Selected(z)=.T.)

Этот код рабочий, другое дело что глючит сам фОкс. Иногда работает, а иногда строчку THISFORM.combo4.Selected(z)=.T.) интерпретатор просто игнорирует.
...
Рейтинг: 0 / 0
14.02.2008, 17:31
    #35133703
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный глюк
dj_raven
Этот код рабочий, другое дело что глючит сам фОкс. Иногда работает, а иногда строчку THISFORM.combo4.Selected(z)=.T.) интерпретатор просто игнорирует.
И есть этому доказательства? Тогда их обязательно надо предоставить.
Рабочим код называется только если он всегда правильно выдает правильные результаты. В противном случае назвать его рабочим нельзя. И еще: в 99 процентах случаев глючит отнюдь не фокс. Отладчиком это место проходили? Значениея .combo4.List[z,2]) и cur_val_arr[6] отдельно смотрели?
...
Рейтинг: 0 / 0
15.02.2008, 12:43
    #35134630
MiklS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный глюк
авторА задача следующая. ComboBox соединён с таблицей, где хранится список значений. cur_val_arr[6] содержит ID значения. При открытии формы в ComboBox автоматом отображается и выбирается значение, которое хранится в cur_val_arr[6]
Код: plaintext
1.
2.
3.
4.
5.
FOR z= 1  TO THISFORM.combo4.ListCount
	IF VAL(THISFORM.combo4.List[z, 2 ])=cur_val_arr[ 6 ]
		THISFORM.combo4.DisplayValue=TRIM(THISFORM.combo4.List[z, 1 ])
		EXIT 
	ENDIF
ENDFOR
...
Рейтинг: 0 / 0
19.02.2008, 17:17
    #35142179
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный глюк
Problemma bila v sortirovke, v drugom Evente :)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятный глюк / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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