![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| vickr |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.5.2003 Где: Санкт-Петербург Репутация: нет Всего: нет |
Знающий народ, help me!
Ситуация следующая: TDBLookupComboBox сидит на TDataSource, тот, в свою очередь, - на TADODataSet. Работает все как часы - Комба заполняется, юзер выбирае нужное значение, я это отслеживаю, суть не в этом. В определенный момент мне нужно обнулить выбранное пользователем значение (сделать пустым, как в самом начале), иначе говоря, св-во TDBLookupComboBox::Text = "". Но напрямую этого не сделаешь, т.к. оно ReadOnly. Самое интересное, что даже если я говорю TADODataSet-у, на который она подвязана, Active = false, потом Active = true (думаю - черт с ним, пускай хоть заново заполяется - записей немного), Комба остается заполненной и текужее значение, соответственно, никуда не девается! Это сообщение отредактировал(а) vickr - 25.6.2003, 16:49 --------------------
Каждую секунду, тыкая в клавиши, мы давим насмерть не менее 1000 микробов =:) |
|||
|
||||
| gray_k |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1015 Регистрация: 9.1.2003 Где: Москва Репутация: нет Всего: 22 |
У TDBLookupComboBox есть свойство KeyValue. Обнуляешь его, только с приведением типов осторожнее (KeyValue объявлен как Variant) и Text очищается.
-------------------- С уважением. Gray. |
|||
|
||||
| vickr |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.5.2003 Где: Санкт-Петербург Репутация: нет Всего: нет |
gray_k
Премного благодарен, все сработало. Самое интересное, что я час назад использовал KeyValue для выбора конкретного значения в списке программно, при загрузке формы (после серии неудачных экспериментов с TDataSet::Lookup) - все получилось, а использовать то же св-во для очистки значения не догадался. Затупил...
Ничего, проглотила NULL (который, как известно, == 0 в С++) и даже не поморщилась. Это сообщение отредактировал(а) vickr - 25.6.2003, 18:10 --------------------
Каждую секунду, тыкая в клавиши, мы давим насмерть не менее 1000 микробов =:) |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |