Components for Delphi and C++ Builder.

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

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: TDBLookupComboboxEh функционал поиска
СообщениеДобавлено: 28 авг 2022, 09:25 
Не в сети

Зарегистрирован: 23 дек 2014, 01:04
Сообщений: 37
Здравствуйте. Помогите сделать поиск в DBLookupComboboxEh, либо подобрать компонент, который устроит ТЗ.
Имеем
MemTableEh
DBLookupComboboxEh
Заполняем в MemTableEh поля ID,PARENID,FULLNAME. При этом FULLNAME могут быть одинаковыми, но различается PARENID.
При настройке
DBLookupComboboxEh1.DropDownBox.ListSourceAutoFilter := True;
DBLookupComboboxEh1.DropDownBox.ListSourceAutoFilterType := lsftContainsEh;
Получается требуемый функционал поиска, а именно : Регистронезависимый, с подсветкой, фильтрация при печати, поиск по любой части слова.
Но... Если СНАЧАЛА отфильтровать MemTableEh по полю PARENID, то при данной настройке фильтрация MemTableEh не имеет никакого значения, а при других настройках нет нужно функционала. Подскажите как быть...
Спасибо.


Вложения:
Screenshot_1.png
Screenshot_1.png [ 38.88 KiB | Просмотров: 1590 ]
Работа TDBLookupComboboxEh.7z [58.16 KiB]
Скачиваний: 94
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: TDBLookupComboboxEh функционал поиска
СообщениеДобавлено: 01 сен 2022, 23:54 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Цитата:
Но... Если СНАЧАЛА отфильтровать MemTableEh по полю PARENID, то при данной настройке фильтрация MemTableEh не имеет никакого значения, а при других настройках нет нужно функционала. Подскажите как быть...
Спасибо.


Не понятно технически, как воспроизвести ситуацию, которую вы описали.
Вы можете написать подробнее или прислать простейший Демо проект?

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: TDBLookupComboboxEh функционал поиска
СообщениеДобавлено: 02 сен 2022, 03:13 
Не в сети

Зарегистрирован: 23 дек 2014, 01:04
Сообщений: 37
EhLibSupport писал(а):
Добрый день.

Цитата:
Но... Если СНАЧАЛА отфильтровать MemTableEh по полю PARENID, то при данной настройке фильтрация MemTableEh не имеет никакого значения, а при других настройках нет нужно функционала. Подскажите как быть...
Спасибо.


Не понятно технически, как воспроизвести ситуацию, которую вы описали.
Вы можете написать подробнее или прислать простейший Демо проект?

Я вложил архив 7z с проектом.
В проекте при создании формы заполняется MemTableEh одинаковыми полями FULLNAME, но разными полями PARENTID. По нажатию на кнопку MemTableEh фильтруется PARENTID = 2.
Когда начинаешь печатать в TDBLookupComboboxEh, то фильтр PARENTID = 2 игнорируется.

Мне нужно чтобы поиск осуществлялся в УЖЕ ОТФИЛЬТРОВАННЫХ ДАННЫХ.
При установленной
Код:
DBLookupComboboxEh1.DropDownBox.ListSourceAutoFilter := false
идет поиск УЖЕ ОТФИЛЬТРОВАННЫХ ДАННЫХ, но нет подсветки поиска, а при
Код:
DBLookupComboboxEh1.DropDownBox.ListSourceAutoFilter := true
ранее установленный фильтр игнорируется.

Снял видео


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: TDBLookupComboboxEh функционал поиска
СообщениеДобавлено: 11 сен 2022, 09:35 
Не в сети

Зарегистрирован: 23 дек 2014, 01:04
Сообщений: 37
up!!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: TDBLookupComboboxEh функционал поиска
СообщениеДобавлено: 12 сен 2022, 08:00 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Да, такая ошибка присутствует.
Исправим в следующей сборке.
Спасибо за информацию.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: TDBLookupComboboxEh функционал поиска
СообщениеДобавлено: 12 сен 2022, 08:10 
Не в сети

Зарегистрирован: 23 дек 2014, 01:04
Сообщений: 37
EhLibSupport писал(а):
Добрый день.

Да, такая ошибка присутствует.
Исправим в следующей сборке.
Спасибо за информацию.

Также прошу обратить внимание на следующее, при включенном
Код:
ReportMemoryLeaksOnShutdown := True;

после поиска в TDBLookupComboboxEh появляется утечка.(см скрин)

UPD: Это можно увидеть даже в DEMO примере LookupCombo.LookupFilter, если вначале проекта включить отслеживание утечек.
Код:
ReportMemoryLeaksOnShutdown := True;


Вложения:
Screenshot_1.png
Screenshot_1.png [ 26.31 KiB | Просмотров: 1479 ]
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: TDBLookupComboboxEh функционал поиска
СообщениеДобавлено: 12 сен 2022, 08:17 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Цитата:
после поиска в TDBLookupComboboxEh появляется утечка.(см скрин)

Да, эта ошибка тоже будет исправлена в следующей сборке.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: TDBLookupComboboxEh функционал поиска
СообщениеДобавлено: 22 окт 2022, 01:12 
Не в сети

Зарегистрирован: 23 дек 2014, 01:04
Сообщений: 37
Здравствуйте,
1. Использую TDBLookupComboboxEh для авторизации входа в программу.
Изменяю Source проекта (Project - View Source)
Код:
if FmLogin.ShowModal = mrCancel then
    Application.Terminate
  else
    Application.Run;

Если
Код:
FmLogin.ShowModal = mrCancel
, то получаю Exception освобождения объекта.
Что я делаю неправильно?
Тестовый проект прилагаю.

2. Подскажите, как заставить TDBLookupComboboxEh реагировать на вставку из буфера обмена?
стоит настройка
DropDownBox.AutoDrop := True;
но список, при вставке не выпадает.
Видео прилагаю


Вложения:
Ошибка освобождения EHLIB.7z [55.29 KiB]
Скачиваний: 88
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: TDBLookupComboboxEh функционал поиска
СообщениеДобавлено: 25 окт 2022, 12:14 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Цитата:
, то получаю Exception освобождения объекта.
Что я делаю неправильно?
Тестовый проект прилагаю.


Ошибка в гриде. Исправим в следующей сборке.

Цитата:
2. Подскажите, как заставить TDBLookupComboboxEh реагировать на вставку из буфера обмена?

Тут наверно только через модификацию в TDBLookupComboboxEh

Код:
procedure TCustomDBLookupComboboxEh.WMPaste(var Message: TMessage);
var
  OldText: String;
begin
  if ReadOnly then Exit;
  FDataLink.Edit;
  OldText := Text;

  if Style = csDropDownEh then
  begin
    inherited;
    LocateStr(Text, False);
  end else
  begin
    if Clipboard.HasFormat(CF_TEXT) then
    begin
      ProcessSearchStr(Clipboard.AsText);
    end;
  end;

  if (OldText <> Text) and
     (DropDownBox.AutoDrop = True) and
     (FListVisible = False) and
     (FListActive = True) then
  begin
    DropDown;
    ProcessSearchStr('');
  end;
end;

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: TDBLookupComboboxEh функционал поиска
СообщениеДобавлено: 25 окт 2022, 12:24 
Не в сети

Зарегистрирован: 23 дек 2014, 01:04
Сообщений: 37
EhLibSupport писал(а):
Добрый день.
Ошибка в гриде. Исправим в следующей сборке.

Спасибо. Ждёмс...
EhLibSupport писал(а):
Тут наверно только через модификацию в TDBLookupComboboxEh

Круто! Спасибо!!!!


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

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