Components for Delphi and C++ Builder.

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

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 19 сен 2019, 15:17 
Не в сети

Зарегистрирован: 25 фев 2019, 14:39
Сообщений: 60
Добрый день!

Lazarus 2.1.0,
EhLib 9.4.015

Есть DBGridEh, подключённый к MemTableEh. В гриде есть CellButton в одном из столбцов. По нажатию на кнопку отображается форма, в которой выводится результат выполнения запроса, входными данными для которого является содержимое полей записи датасета, показываемого гридом.

В случае, если сначала выделяем строку, потому нажимаем на cellbutton всё работает правильно.
Если нажать на cellbutton строки, показывающей не текущую запись датасета, не происходит прокрутки, поэтому получается неверный результат.

Это ошибка или так и задумано?

P.S.: А ещё так и не удалось заставить работать DropDownForms в Лазаре. Начиная с того, что создавать её приходится руками вне среды (в перечень в File|New ничего не добавляется), продолжая тем, что она не показывается, хотя настроено всё по руководству.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 19 сен 2019, 23:52 
Не в сети

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

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

Код:
procedure TForm1.DBGridEh1Columns1CellButtons0Click(Sender: TObject;
  var Handled: Boolean);
begin
  ShowMessage('CustNo = ' + MemTableEh1.FieldByName('CustNo').AsString);
end;

Вы можете прислать Демо проект в котором ошибка воспроизводится?


Вложения:
sshot-54.png
sshot-54.png [ 34.76 KiB | Просмотров: 734 ]

_________________
Best regards
EhLib support Team
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 20 сен 2019, 18:03 
Не в сети

Зарегистрирован: 25 фев 2019, 14:39
Сообщений: 60
Собрал отдельный проект с той же связкой компонент, воспроизвести не удалось.
Видимо, какие-то side-effects большого приложения, буду разбираться.

В процессе переноса обнаружилось странное поведение самого Lazarus (например, для cellbutton не сохранялись обработчики событий), но это точно не к EhLib.

Так что вопрос закрыт, извините.
И спасибо!


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

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


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

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


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

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