ComboBox | |
---|---|
Don_Alehandro Сообщений: 44 Дата регистрации: 12.03.2009 |
Вопрос такой. Имеем форму с гридом. С грида выбирается строка и открывается запись на редактировании форме. На форме есть ComboBox к которой привязана таблица-справочник. Как сделать чтобы при открытии этой формы в комбобоксе отображалось значение, равное значению в редактируемой записи? Игрался со свойством Value и что то не получилось
|
Re: ComboBox | |
---|---|
Александр Жевелев Сообщений: 2723 Откуда: Новосибирск Дата регистрации: 09.10.2003 |
если данное в редактируемой записи есть в справочнике, то с Value все работает, иначе в Combo будет пусто
|
Re: ComboBox | |
---|---|
Don_Alehandro Сообщений: 44 Дата регистрации: 12.03.2009 |
Запись в справочнике есть. Но... Пусто! Уже перед загрузкой формы вставляю scatter memvar, в value combobox соответственно имя переменной нужной. Пусто. Хотя значение в переменной есть. Ерунда какая-то
|
Re: ComboBox | |
---|---|
MichaelD Сообщений: 7578 Дата регистрации: 14.05.2005 |
Если устранить всякие "если" (т.е. даже при "отвязанном от источников ComboBox"), то "железный способ", это: - в коде Form.Init() переребирая ComboBox.List(...) найти там требуемое значение кода/записи - и именно для этого элемента, установить значение в ComboBox.ListIndex... ------------------ С уважением, Михаил Дроздов, Пермь, Россия Исправлено 1 раз(а). Последнее : MichaelD, 18.06.09 06:48 |
Re: ComboBox | |
---|---|
Don_Alehandro Сообщений: 44 Дата регистрации: 12.03.2009 |
немного не понял как это реализовать.
|
Re: ComboBox | |
---|---|
rhs72 Автор Сообщений: 1934 Откуда: Алматы - Чарджоу Дата регистрации: 21.03.2007 |
На примере заполнения комбо установленными принтерами и установкой текущего по умолчанию принтера выбранным.
------------------ "Знание того, что считать ответом, равносильно знанию ответа". |
Re: ComboBox | |
---|---|
Don_Alehandro Сообщений: 44 Дата регистрации: 12.03.2009 |
Спасибо. Прописал в Init и все получилось.
|
Re: ComboBox | |
---|---|
MichaelD Сообщений: 7578 Дата регистрации: 14.05.2005 |
Также, Вот код в подтверждение этого факта:
------------------ С уважением, Михаил Дроздов, Пермь, Россия |
Re: ComboBox | |
---|---|
Deucalion Сообщений: 27 Дата регистрации: 16.06.2009 |
Ну и ваяют же люди сложные вещи.
А вот у меня простые не получаются. Устанавливаю в форме для ComboBox: RowSourceType - значение 2 RowSource - псевдоимя таблицы И все работает. НО! ЕСЛИ ВЫХОЖУ ИЗ FOXPRO И ЗАХОЖУ СНОВА, ТО ПРИ ЗАГРУЗКЕ ТОЙ ЖЕ ФОРМЫ ВЫДАЕТ СЛЕДУЮЩУЮ ОШИБКУ: 'field' phrase is not found. Помогите пожалуйста! Исправлено 1 раз(а). Последнее : Deucalion, 18.06.09 11:00 |
Re: ComboBox | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Нажмите "показать справку" при возникновении ошибки. И думайте
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. Исправлено 1 раз(а). Последнее : Влад Колосов, 18.06.09 12:31 |
Re: ComboBox | |
---|---|
Deucalion Сообщений: 27 Дата регистрации: 16.06.2009 |
Нажимал, читал, думал, испробовал все что только на ум пришло, в том числе и вариант с RowSourceType - значение 6 (Fields). Справка показала следующее: Эта ошибка может произойти в следующих случаях: 1) Опция PROMPT field (определение меню) в команде ссылается на неизвестное поле или указанное поле не найдено. 2)Указано ошибочное значение для свойства RowSource объектов ComboBox или ListBox. Вот я и подумал, что если бы указывал ошибочное значение для свойства RowSource, то ничего бы не срабатывало вообще. А так все срабатывает без проблем, проблемы начинаются после выхода из FoxPro и последующем повторном заходе. Исправлено 1 раз(а). Последнее : Deucalion, 18.06.09 12:58 |
Re: ComboBox | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
И все это не наводит на мысль, что срабатывает правильно при определнных условиях? Которые ты сам настраиваешь? И которые сбрасываются при выходе из фокса? И что надо искать эти самые условия? ------------------ Лень - это неосознанная мудрость. |
Re: ComboBox | |
---|---|
Prudivus Сообщений: 4283 Откуда: Кишинев Дата регистрации: 14.12.2006 |
Нужно установить источник значений контрола (ControlSource), например
Исправлено 1 раз(а). Последнее : Prudivus, 18.06.09 13:23 |
Re: ComboBox | |
---|---|
Deucalion Сообщений: 27 Дата регистрации: 16.06.2009 |
Конечно наводит! Только я не знаю какие это могут быть условия. Давайте так, вы мне говорите что это за условия, а я найду как их настроить. Идет? |
Re: ComboBox | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Может быть не сушествует открытой таблицы с нужным названием поля в момент инициализации элемента управления?
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: ComboBox | |
---|---|
Deucalion Сообщений: 27 Дата регистрации: 16.06.2009 |
ОТКРЫТОЙ? Я загружаю соответствующий Project, в окне All (Forms)выбираю соответствующую форму и нажимаю на кнопку Run (то что справа). В окне All (Tables) таблица, на которую ссылается Combo посредством RowSource, присутствует. Ее надо каким-то особым образо открыть? Что примечательно, если удаляю параметры записанные в RowSource и RowSourceType, а затем записываю их снова, то ничего не срабатывает. А если переименовываю таблицу на которую ссылается RowSource и соответственно параматр записанный в RowSource, то все срабатывает без проблем... до следующей загрузки FoxPro и данного проекта. Кароче белиберда какая-то. Какие всетаки будут идеи? |
Re: ComboBox | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Как это ни странно кому-то покажется, но все таки да. Проект - это всего лишь список файлов для сборки exe/app/dll, а не средство настройки фокса. И потому наличие файла в списке проекта ни на что другое, кроме сборки окончательного файла, не влияет. ------------------ Лень - это неосознанная мудрость. |
Re: ComboBox | |
---|---|
rhs72 Автор Сообщений: 1934 Откуда: Алматы - Чарджоу Дата регистрации: 21.03.2007 |
Идея одна :
Сходить по этой ссылке и поситать все статьи, которые начинаются "Советы начинающим..", желательно с первой статьи к пятой. www.foxclub.ru ------------------ "Знание того, что считать ответом, равносильно знанию ответа". |
Re: ComboBox | |
---|---|
Deucalion Сообщений: 27 Дата регистрации: 16.06.2009 |
А я там уже был, посмотрим еще раз. |
Re: ComboBox | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Таблицы открывает или программист или DataEnvironment формы. Сами по себе они не открываются.
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
© 2000-2024 Fox Club  |