|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
Пытаюсь переделать старую программу (Fox DOS 2,6), где выбирался несколько раз шифр по названию из одной таблице и записывался последовательно в поля другой таблицы (реализовывалось кодом в цикле от1 до 5(10)). Сейчас написал форму, создал combobox, controlsource - переменная, и дальше? где вставить цикл - valid? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 19:03 |
|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
Не очень понятна ваша цель. Кто на ком стоял? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 19:54 |
|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
В созданной форме, связанной с таблицей (около 40 полей) имеются 10 числовых (numeric) поля, которые используются потом при выборке и подсчете нозологий. Создан combobox, источник - другая таблица с двумя полями, 1 - наименование, 2 -шифр. задача - выбор наименований несколько раз в comboboxе, с записью шифров в другие (не одно ) поля формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 20:27 |
|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
Тоже ничего не понял в Вашем объяснении. Но если вопрос состоит в том, в каком событии ComboBox фиксируется выбранное значение, то ComboBox.Valid - подойдет. Хотя, странно, что Вы не провели простой эксперимент, чтобы проверить свое же собственное предположение. Фраза "выбор несколько раз в ComboBox" звучит очень странно. Ведь ComboBox выбирает единственное значение. Может, Вам лучше использовать Grid с "птичками"? В смысле, пометить те записи, которые будете обновлять, а затем нажать кнопку и запустить процесс обновления? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 22:18 |
|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
ВладимирМ, База данных медицинская, выбор нескольких диагнозов, сколько - сколько будет у данного пациента, от 1 до 10(может), combobox - разве не позволяет использовать несколько раз возможность выбора? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 22:27 |
|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
combobox.valid передает значение и в переменную, и в выбранное поле формы (по ControlSourse), но как сделать это несколько раз? В DOSовской программке это реализовывалось через запуск окна с таблицей, выбором по Enter в цикле с передачей числа через переменную в поле базы данных ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 22:33 |
|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
howkcombobox.valid передает значение и в переменную, и в выбранное поле формы (по ControlSourse), но как сделать это несколько раз? В DOSовской программке это реализовывалось через запуск окна с таблицей, выбором по Enter в цикле с передачей числа через переменную в поле базы данных Вероятно, сила в ваших словах есть, но они как-то расставлены странно. Зачем вообще упираться в комбо в противоестественном цикле ? Откройте юзеру грид или листбокс с метками и после выхода из этой формы обрабатывайте выбранные значения. Более того (если брать грид) - вы можете в колонках грида использовать и столь вами любимый комбо вместо стандартного текстбокса. Лично мне бы сильно не понравилось 10 раз выбирать что-то одним комбобоксом. Не для того он придуман. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 07:04 |
|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
howkБаза данных медицинская, выбор нескольких диагнозов, сколько - сколько будет у данного пациента, от 1 до 10(может), combobox - разве не позволяет использовать несколько раз возможность выбора? Нет. Не позволяет. Сама идея ComboBox заключается в выборе одного единственного значения из списка значений. Разумеется, Вы можете "сломать об колено" стандартную обработку ComboBox и заставить-таки его делать множественный выбор. Только вот, во-первых, это потребует дополнительного программирования для обхода стандартного поведения ComboBox, а, во-вторых, Вам придется очень долго переучивать пользователей на придуманный Вами интерфейс. Это "не естесственное" поведение для ComboBox в среде FoxPro. Если требуется одновременно выбрать несколько значений, то логичнее предоставить список этих значений. Т.е. чтобы пользователь одновременно видел все значения и какие из них уже выбраны. Как это оформить - другой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 20:18 |
|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
Юзером я и буду :) Писал программу в году 96-98, затем забросил, а сейчас вновь понадобилась, но - FoxPro 2.6 не работает на 64 битах. В среде VFP старая программа работает, но коряво - вот и переписываю. Спасибо за помощь, по combo - понял, что не прав, а ведь думал, что просто - список диагнозов ввел в combo, выбрал - появилось значение в одном поле, еще выбрал - в другом :), только найти, в каком методе вставить цикл for-endfor, и работай дальше. А по гриду, я думаю, буду учить матчасть дальше... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 21:10 |
|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
Можно попробовать разные контролы типа Mover, Supermover из Tools- Component Gallery - Foundation Classes -User Controls ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 21:42 |
|
combobox вывод в переменную
|
|||
---|---|---|---|
#18+
howkСпасибо за помощь, по combo - понял, что не прав, а ведь думал, что просто - список диагнозов ввел в combo, выбрал - появилось значение в одном поле, еще выбрал - в другом :), только найти, в каком методе вставить цикл for-endfor, и работай дальше. Да при чем здесь "в каком методе вставить цикл"? Как Вы собираетесь определять к чему именно относится выбранное значение? Выбрал - появилось значение - в каком поле? Вот как Вы собираетесь определять КУДА вставлять выбранное значение. Не что (это-то Вы выбрали), а КУДА? Будете определять по мере заполнения? А исправлять как? Удалить и начать вводить заново? А если одно значение не известно, то как пропустить ввод? Дополнять список фиктивным значением? Если несколько однотипных полей, то вот на каждое из них и надо вешать ComboBox. Не один общий на все, а свой для каждого поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2010, 15:18 |
|
|
start [/forum/topic.php?fid=41&msg=36519587&tid=1585496]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 262ms |
0 / 0 |