|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.05.2008, 13:38 | #1 |
Регистрация: 07.05.2008
Сообщений: 6
|
TCombobox
Здравствуйте. Помогите пожалуйста разобраться а то я уже второй день голову ломаю...
Значит есть у меня программа для работы с базами. В ней как полагается есть DBGrid. Для редактирования полей грида я юзаю комбобокс который заполняется значениями из справочников базы... комбобокс не висит постоянно на форме, он появляется только когда щёлкаешь по ячейке грида, то есть на событие DBGrid1DrawColumnCell, там устанавливаются всякие размеры и т.д. а затем комбобокс делаецца видимым... так вот, до определённого момента всё работало нормально, но наступил тот чёрный день, когда этот самый комбобокс просто перестал работать, то есть работать то он работает, но вот список не раскрывается, хотя в самом комбобоксе присутствует порядка 150 элементов когда у комбобокса родитель грид то список не раскрывается, а если сделать родителем форму или например ричэдит то всё работает нормально... уже всю голову сломал. помогите пожалуйста разобраться |
07.05.2008, 14:13 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Нечего нецензурщиной раскидываться.
По поводу вопроса, ошибка в коде, протрассируй по тем местам где заполняется этот бокс. Может в нем у тебя где-то выставляется Enabled:=false
I'm learning to live...
|
07.05.2008, 22:28 | #3 |
Пользователь
Регистрация: 18.04.2008
Сообщений: 70
|
ты попробуй использовать не обычный combo а DBLookupCombobox с панели Data Controls.
|
08.05.2008, 07:26 | #4 |
Регистрация: 07.05.2008
Сообщений: 6
|
Блин ну я же не настолько тупой... если бы я где ставил Enable:=false то он бы тогда отображался как неактивный и я бы ваще с ним ничего не смог бы сделать. а я могу нажать на кнопку выпадения списка, я даже вижу как чо то там происходит (выпадает какая то маленькая полосочка), и срабатывает событие OnEnter. а вот события OnDropDown и OnCloseUp ваще никак не обрабатываются.
причём такая ерунда происходит только если родителем является грид ещё одну фигню заметил вчера: когда я попытался удалить с формы грид то делфя выдала мне эксепшн типа Access Violation at module rtl70.bpl или что то в этом духе. Вот этот вот рантайм эксепшн меня тоже очень смутил ибо не должно такого быть. Опять же, с другими компонентами всё в порядке, только с гридом проблемы %) |
08.05.2008, 07:44 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
В таком случае без кода не разобраться.
Цитата:
Если ты удалял его в дизайне то выкинь эту делфу, или проверь правильно ли у тебя работает провайдер, к которому ДБГрид подключен, как ни странно иногда они глюкают (Один раз такое видел в колледже)
I'm learning to live...
|
|
08.05.2008, 08:02 | #6 |
Регистрация: 07.05.2008
Сообщений: 6
|
блин я ещё раз говорю что я не дурак. если я сказал что эксепшн выдавала делфя то значит так и есть, программа не запускалась, этот эксешн вылетал в дизайнере когда я пытался воткнуть на форму новый грид, после чего я даже закрыть делфи не мог... ну да ладно, это уже не важно так как с этим я разобрался...
вот код для бокса: Код:
Последний раз редактировалось Alex21; 08.05.2008 в 17:39. Причина: оформляй код по правилам оформления |
08.05.2008, 08:02 | #7 |
Регистрация: 07.05.2008
Сообщений: 6
|
Соответственно функция FillComboBox заполняет бокс, вот её код:
Код:
Последний раз редактировалось Alex21; 08.05.2008 в 17:40. Причина: оформляй код по правилам оформления (2) |
08.05.2008, 09:19 | #8 |
Регистрация: 07.05.2008
Сообщений: 6
|
короче, выглядело это так: в пятницу вечером всё проверил, всё работало, откомпилил, сохранил и ушёл домой... в понедельник прихожу на работу, запускаю и неожиданно для меня комбобокс не работает
вот честное слово нихрена в коде не менял раньше такая ерунда случалась только под 2000 виндой а теперь и на ХР кароче ваще писец |
08.05.2008, 13:58 | #9 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 254
|
Здесь чёрт ногу сломит. Да и вообще мне кажется, что если ты расскажешь зачем ты так извращаешься, то мы нашли бы более разумное решение.
|
08.05.2008, 15:30 | #10 |
Пользователь
Регистрация: 07.11.2007
Сообщений: 91
|
Проблема возможно не в комбо, а в гриде, раз он родитель. Ничего там не менял?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TComboBox (ввод чисел в верхнюю позицию) | Petrucci | Общие вопросы Delphi | 7 | 08.07.2008 14:26 |
TComboBox! | samlay | Общие вопросы Delphi | 8 | 03.07.2008 22:11 |
..TComboBox.. | Ensoph | Компоненты Delphi | 5 | 29.06.2007 16:36 |
Глючит TComboBox в Delphi7.0 | And1 | Компоненты Delphi | 17 | 03.03.2007 01:00 |