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

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

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

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

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

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

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

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

pp_price = ThisForm.Combo2.Value

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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