![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обнуление значения DBLookUpComboBox [D7, WinXP]
*Ray* © (2006-11-16 13:53:00)Еще раз здравствуйте, мастера Delphi!
У компонента DBLookUPComboBox есть такое свойство, NullValueKey, как я понимаю, что при нажатии клавиш, которые установлены в этом свойстве, компонент должен устанавливать значение Null независимо от того что выбрано на данный момент в выпадающем списке. Проблема в том, что когда я нажимаю, эту комбинацию программа выдает ошибку, с чем это может быть связано? Заранее спасибо всем за ответы! С уважением Кутушев Юрий.
*Ray* (2006-11-21 13:32:00) [1]Спасибо за ответы, воспользовалься компонентом JvDBLookupCombo из библиотеки Jedi. Очень удобно! Помимо этого компонента, там еще куча интересных вещей. Мне понравилось!
ЮЮ (2006-11-21 10:38:00) [2]Ошибка в коде VCL:
procedure TDBLookupControl.WMKeyDown(var Message: TWMKeyDown);
begin
if (FNullValueKey <> 0) and CanModify and (FNullValueKey = ShortCut(Message.CharCode,
KeyDataToShiftState(Message.KeyData))) then
begin
FDataLink.Edit;
Field.Clear;
Message.CharCode := 0;
end;
inherited;
end;
Если у компонента не указаны DataSource и DataField, а предролагается использование его KeyValue, то Field = nil, а Field.Clear - AV.
P/S/ Сам бог велел использовать T[Rx|Jv]DBLookupCombo :)
*Ray* (2006-11-21 10:21:00) [3]EAccessViolation
Access Violation at address 0054ACA7 in Module '****.exe' Read of address 00000000
это текст ошибки кторую выдае программа при нажатии комбинации клавиш.
Jeer (2006-11-16 17:34:00) [4]Скорее всего подразумевается редактируемый dataset под BDE
clickmaker (2006-11-16 17:11:00) [5]
> программа выдает ошибку
какую?