Components for Delphi and C++ Builder.

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

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: 04 фев 2021, 20:39 
Не в сети

Зарегистрирован: 27 янв 2021, 09:01
Сообщений: 34
После обновления библиотек до свежей версии стал обрезаться текст в подсказке (tooltips) для ячеек DBGridEh
Отображается пустое место вместо текста

Окружение: Delphi 10.4.1
Одинаковое поведение для x86 и x64


До обновления (EhLib 9.1):
Вложение:
До обновления.jpg
До обновления.jpg [ 16.13 KiB | Просмотров: 1246 ]

После обновления:
Вложение:
После обновления.jpg
После обновления.jpg [ 15.65 KiB | Просмотров: 1246 ]


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 фев 2021, 22:34 
Не в сети

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

К сожалению, не удается воспроизвести на тестовом проекте.
Вложение:
sshot-171.png
sshot-171.png [ 10.74 KiB | Просмотров: 1201 ]


Можете прислать свой тестовый проект?

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 фев 2021, 18:45 
Не в сети

Зарегистрирован: 27 янв 2021, 09:01
Сообщений: 34
Пробовал собрать демо-проект, работает корректно

На боевом проекте идет связка FireDAC > kbmMemTable > DBGridEh
Возможно, как-то влияет на отображение tooltips перезаливка данных из FireDAC в kbmMemTable: kbmMemTable.LoadFromDataSet(FDQuery, []);

Записал видео. Тут и демо-проект, и рабочий проект, где работает не для всех полей таблицы корректно:
https://drive.google.com/file/d/12r-ZVB ... sp=sharing


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

Зарегистрирован: 27 янв 2021, 09:01
Сообщений: 34
Обнаружил интересную закономерность
Я использую Windows 7 SP1 с отключенной опцией отображения стилей

Если в настройках ОС выставить крыжик "Использование стилей отображения для окон и кнопок",
то tooltips отображает полный текст. Единственное, справа добавляет лишние пробелы


Вложения:
Screen2.jpg
Screen2.jpg [ 20.76 KiB | Просмотров: 1113 ]
Screen1.jpg
Screen1.jpg [ 114.97 KiB | Просмотров: 1113 ]
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 15 фев 2021, 08:41 
Не в сети

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

Можете ли вы сделать простой Демо проект с использованием MemTableEh чтобы данный эффект воспроизводился?
Напишите, пожалуйста, путь меню для настройки ОС "Использование стилей отображения для окон и кнопок".

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 15 фев 2021, 09:22 
Не в сети

Зарегистрирован: 27 янв 2021, 09:01
Сообщений: 34
Windows 7, открытие меню «Параметры быстродействия»:
1. Найдите на рабочем столе значок «Компьютер» и щёлкните по нему правой кнопкой мыши. Выберите в контекстном меню «Свойства»
2. Теперь нажмите «Дополнительные системные настройки» в левой панели. Также окно настроек можно открыть, если ввести в поисковую строку в меню «Пуск» команду «sysdm.cpl»
3. Выберите вкладку «Дополнительно» и в пункте «Быстродействие» нажмите кнопку «Параметры»
4. Появится окно «Параметры быстродействия»

Демо-проект попробую собрать


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 15 фев 2021, 21:48 
Не в сети

Зарегистрирован: 27 янв 2021, 09:01
Сообщений: 34
Пока такое временное (а может постоянное) решение сделал.
Задаю значение для Params.HintMaxWidth чтобы текст в подсказке выводился в несколько строк

Код:
procedure TfrmSport.GridSportDataHintShow(Sender: TCustomDBGridEh;
  CursorPos: TPoint; Cell: TGridCoord; InCellCursorPos: TPoint;
  Column: TColumnEh; var Params: TDBGridEhDataHintParams;
  var Processed: Boolean);
begin
  Params.HintMaxWidth := ceil(length(Column.DisplayText));
end;


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

Зарегистрирован: 27 янв 2021, 09:01
Сообщений: 34
Так и не получилось собрать демо-проект
Создаю новый проект, подключаю целиком юнит из рабочего проекта, компилирую, tooltips отображается корректно. Какой использовать DataSet для грида - не важно, всегда отображает корректно

Сделал новое элегантное решение: заменил шрифт в гриде на Tahoma, стало работать корректно. Слова в tooltips не обрезает, лишнего пустого пространства справа нет


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 18 фев 2021, 20:22 
Не в сети

Зарегистрирован: 27 янв 2021, 09:01
Сообщений: 34
Выглядит так (и шрифт достаточно красивый):


Вложения:
ура_заработало.jpg
ура_заработало.jpg [ 14.57 KiB | Просмотров: 1064 ]
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 18 фев 2021, 22:27 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
А до этого какой был шрифт?

_________________
Best regards
EhLib support Team


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

Зарегистрирован: 27 янв 2021, 09:01
Сообщений: 34
Был: MS Sans Serif
Это шрифт по умолчанию из предыдущих версий библиотеки

Проверил на пустом проекте, добавляешь на форму DBGridEh и шрифт стоит Tahoma
А я вчера эмпирическим путем (перебором) выявил, что нужный шрифт Tahoma :lol:


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

Зарегистрирован: 27 янв 2021, 09:01
Сообщений: 34
Но в любом случае отображение tooltips не должно зависеть от шрифта


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

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


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

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


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

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