powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятный глюк
7 сообщений из 7, страница 1 из 1
Непонятный глюк
    #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
Непонятный глюк
    #35133507
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какая задача решается таким способом? Не понятен смысл дейстий. И о каких ID и о каком их сравнении идет речь? Где в коде сравнение?
...
Рейтинг: 0 / 0
Непонятный глюк
    #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
Непонятный глюк
    #35133553
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблемма в том, что значение отображается (строчка: THISFORM.combo4.Value=TRIM(THISFORM.combo4.List[z,1])), но не становится активным (строчка: THISFORM.combo4.Selected(z)=.T.)

Этот код рабочий, другое дело что глючит сам фОкс. Иногда работает, а иногда строчку THISFORM.combo4.Selected(z)=.T.) интерпретатор просто игнорирует.
...
Рейтинг: 0 / 0
Непонятный глюк
    #35133703
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dj_raven
Этот код рабочий, другое дело что глючит сам фОкс. Иногда работает, а иногда строчку THISFORM.combo4.Selected(z)=.T.) интерпретатор просто игнорирует.
И есть этому доказательства? Тогда их обязательно надо предоставить.
Рабочим код называется только если он всегда правильно выдает правильные результаты. В противном случае назвать его рабочим нельзя. И еще: в 99 процентах случаев глючит отнюдь не фокс. Отладчиком это место проходили? Значениея .combo4.List[z,2]) и cur_val_arr[6] отдельно смотрели?
...
Рейтинг: 0 / 0
Непонятный глюк
    #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
Непонятный глюк
    #35142179
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Problemma bila v sortirovke, v drugom Evente :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятный глюк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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