Components for Delphi and C++ Builder.

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

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




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

Зарегистрирован: 28 июл 2012, 18:07
Сообщений: 43
В версии 9.3.30 (возможно и ранее) в DBGridEh не работает навигация по колонкам клавишами Влево и Вправо при включенном режиме редактирования. В версии 9.1.46 ещё работала. Я что-то пропустил?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 июл 2019, 03:27 
Не в сети

Зарегистрирован: 28 июл 2012, 18:07
Сообщений: 43
И всё же - это баг или это теперь где-то настраивается?


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

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

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

При включении режима редактирования ячейки через DBGridEh1.EditorMode := True;
клавиши Влево и Вправо используются только для изменения позиции курсора в текстовом редакторе.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 июл 2019, 17:18 
Не в сети

Зарегистрирован: 28 июл 2012, 18:07
Сообщений: 43
Используется Delphi 10.3.1 под Windows 10 x64.

1. Создаём проект VCL под Win 32
2. Бросаем на главную форму компоненты TDBGridEh, TDataSource и TADODataSet
3. Привязываем TDBGridEh к TDataSource и TDataSource к TADODataSet
4. У TDBGridEh в свойстве Options отмечаем элемент dgAlwaysShowEditor
5. У компонента TADODataSet в свойстве ConnectionString указываем Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=C:\Users\Public\Documents\Embarcadero\Studio\20.0\Samples\Data\dbdemos.mdb;Persist Security Info=True
(используются настройки установки по умолчанию, при необходимости нужно изменить путь к базе данных)
6. У компонента TADODataSet в свойстве CommandText пишем select * from country
7. У компонента TADODataSet устанавливаем свойство Active в True и убеждаемся, что данные в сетке отображаются
8. Запускаем приложение

В случае с DBGridEh версии 9.1.46 при фокусировании сетки Вы можете перемещаться между колонками с помощью клавиш Влево и Вправо в районе одной строки. В случае с DBGridEh версии 9.3.30 такого не происходит.

Исходник во вложении.
Откомпилированные версии с обоими версиями EhLib тут


Вложения:
EhLibTest.7z [47 KiB]
Скачиваний: 63
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 11 июл 2019, 14:38 
Не в сети

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

Действительно, в режиме dgAlwaysShowEditor при выделении всего текста в ячейке,
по клавишам Влево и Вправо грид не переходит к предыдущей/следующей ячейке.

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

Спасибо за информацию.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 11 июл 2019, 14:53 
Не в сети

Зарегистрирован: 28 июл 2012, 18:07
Сообщений: 43
Заранее спасибо!


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

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


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

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


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

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