Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 27 апр 2024, 08:15

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 08 июн 2015, 12:38 
Не в сети

Зарегистрирован: 02 ноя 2012, 13:51
Сообщений: 241
Предлагаю доработать код вот так
Код:
procedure TDBAxisGridInplaceEdit.KeyPress(var Key: Char);
begin
  if Assigned(AxisBar) and Assigned(AxisBar.Field) and (AxisBar.Field is TNumericField) and (AxisBar.GetBarType = ctCommon) then
    if CharInSetEh(Key, ['.', ',']) then


Потому как замена точки и запятой на DecimalSeparator не имеет смысла для lookup и PickList полей. Проверки is TNumericField недостаточно, потому что чаще всего lookup это integer поля. В оригинальном коде происходит неправильная обработка поиска в lookup где строки содержат точку напр ST. PETERBURG.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB