Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятки с Combo / 9 сообщений из 9, страница 1 из 1
30.03.2005, 18:36
    #32989614
alex_dch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Combo
Что-то странное творится.. :((

Выбираю в комбо значение, а потом по нажатию кнопки закрываю форму и
хочу рапомнить значение в переменную.

в клике кнопки сидит:

Код: plaintext
1.
2.
3.
pp_price = ThisForm.Combo2.Value
ThisForm.Hide()
ThisForm.Release()

в переменную ничего не запоминается.
самое интересное что эта форма - копия другой, где все работает.
Но там работа идет со строками, а здесь число

по форуму полазил - в одном из топиков говорилось, что надо использовать InteractiveChange, попробовал - тоже не помогает. Не факт правда что
сделал все правильно.
...
Рейтинг: 0 / 0
30.03.2005, 18:43
    #32989625
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Combo
судя по всему вы не определили область действия переменной, вот и получается, что значение-то запоминается, но после закрытия формы переменная также как и сама форма выгружается из памяти.
...
Рейтинг: 0 / 0
30.03.2005, 19:25
    #32989694
alex_dch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Combo
переменную pp_price я определяю вот так (так же как и pp_sklad для второй формы у которой все работает )
Код: plaintext
public pp_opt, pp_date1, pp_date2, pp_sklad, pp_price 
эта строчка с объявлением переменных написана в процедуре, из которой вызаваются обе формы
...
Рейтинг: 0 / 0
30.03.2005, 19:51
    #32989735
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Combo
Не видя собвтсенно кода трудно сказать что-то определенное. Но наиболее вероятная причина - это именно проблемы с определением самой переменной.

Что надо сделать?

Надо пройтись отладчиком сначала по клику кнопки и убедиться, что присвоение происходит. Т.е. что команда

pp_price = ThisForm.Combo2.Value

действительно работает.

Далее можно проверить где и когда вообще происходит изменение значения переменной pp_price. Это можно сделать там же в отладчике.

В окне Debugger перейдите в окно Watch и введите в нем имя перемнной pp_price. Оно появиться в списке контролируемых значений. Затем дважды щелкните левой клавишей мыши на серой полосе слева от имени переменной. На ней появиться красный кружок. Это и будет означать автоматическую остановку приложения и переход в окно отладчика в момент изменения значения этой переменной.

Теперь запускайте форму и смотрите, когда и что происходит!
...
Рейтинг: 0 / 0
30.03.2005, 22:24
    #32989871
alex_dch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Combo
С дебагером раньше дела не имел, сделал как Вы сказали - вроде
изменяется указанная переменная.

Наверно очень полезное средство этот дебагер, вот бы научиться с ним работать..

Самое интересное что переменная меняется не на указанное значение цены в
комбе, а на что-то другое. Похоже на позицию записи. Только вида 1.00
Я уж не знаю как я добился таких чудесных результатов :0)) наверно что-то сделал не так с Row и Control -Сорсами, или еще с ними подобными на вкладке Data в Свойствах.

Что вообще правильно указывать в Data-свойствах комбо в самом простом (как у меня) случае??
...
Рейтинг: 0 / 0
31.03.2005, 00:44
    #32989954
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Combo
Hi alex_dch!

Просто пропиши в ControlSource имя своей переменной.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
31.03.2005, 01:14
    #32989957
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Combo
Hi alex_dch!

> комбе, а на что-то другое. Похоже на позицию записи. Только вида 1.00

Значит забыл BoundTo = .T. сделать...

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
31.03.2005, 10:30
    #32990251
alex_dch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Combo
я методом тыка всет-ки добился от комбы чего хотел.
есть такое подозрение что Value влияло, оно у меня было равным нулю.
А еще почему-то значение переменной становилось символьным,
пришлось Val делать. Хотя комбик подвязал на числовое поле таблицы
...
Рейтинг: 0 / 0
01.04.2005, 02:03
    #32992320
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Combo
Hi alex_dch!

Value естественно задаёт изначальный тип переменной. Для фокса (в комбо) в принципе нету разницы между числом и строкой - если строка из цифр - он её в число и переведёт...
А без BoundTo=.T. ты будешь вместо числового значения получать индекс элемента - что и описано в хелпе.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятки с Combo / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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