Components for Delphi and C++ Builder.

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

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: 02 окт 2013, 14:40 
Не в сети

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
Hi All,

Delphi 7.1, EhLib 6.2.150.

Запускаем демку из атача на Windows XP, классическая тема.
Жмем кнопку Append. Видим картинку 1. На изображении видно, что грид отображает знаки переноса строк и соответственно эти три строки не сливаются. Тут все хорошо.

Запускаем демку из атача на Windows 7 тема Aero.
Жмем кнопку Append. Видим картинку 2. На изображении видно, что грид почему то НЕ отображает знаки переноса строк и соответственно эти три строки сливаются.

Нужно исправление этой ошибки, т.е. что бы и на Win7 Aero отображались знаки переноса строк.
Хотя как вариант можно вместо знаков переноса строки выводить один пробел.


Вложения:
Комментарий к файлу: Картинка 2
image2.jpg
image2.jpg [ 17.22 KiB | Просмотров: 4492 ]
Комментарий к файлу: Картинка 1
image1.jpg
image1.jpg [ 16.64 KiB | Просмотров: 4492 ]
ehlib62b150-1.rar [3.13 KiB]
Скачиваний: 161
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 24 окт 2013, 09:46 
Не в сети

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
В EhLib 6.2.153 эта ошибка не исправлена.


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

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
В EhLib 6.2.154 эта ошибка не исправлена.


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

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
В EhLib 6.3.168 эта ошибка не исправлена.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 23 дек 2013, 16:10 
Не в сети

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
В EhLib 6.3.170 эта ошибка не исправлена.


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

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
DmitryB
Цитата:
>Неправильно выводится в Win7 многострочие
Вот так должно работать. Прав с небольшими особенностями. Текст будет выводиться как хинт когда он вмещаетcя и ака Тултписк когда не вмещается.

Код:
procedure TForm1.DBGridEh1Columns1GetCellParams(Sender: TObject;
  EditMode: Boolean; Params: TColCellParamsEh);
begin
  Params.Text := StringReplace(Params.Text, #13#10, ' ', [rfReplaceAll]);
end;

procedure TForm1.DBGridEh1Columns1DataHintShow(Sender: TCustomDBGridEh;
  CursorPos: TPoint; Cell: TGridCoord; InCellCursorPos: TPoint;
  Column: TColumnEh; var Params: TDBGridEhDataHintParams;
  var Processed: Boolean);
begin
  DBGridEh1.DefaultFillDataHintShowInfo(CursorPos, Cell, Column, Params);
  Params.HintStr := MemTableEh1CSTR.AsString;
  Processed := True;
end;

Протестировал этот вариант еще раз. Как я уже сказал ранее, в принципе он работает нормально.
Но есть него один недостаток, после подключения обработчика ColumnsDataHintShow, Hint для колонки показывается всегда, а должен по идее только в случае если текст не помещается в ячейке (т.е. срабатывает ToolTips).
Вопрос: Возможно ли из обработчика ColumnsDataHintShow узнать, наступила ли сейчас "ситуация ToolTips" или нет ?
Если нет, то может тогда надо добавить например в класс TDBGridEhDataHintParams свойство которое будет говорить сейчас "ситуация ToolTips" или нет ?
И тогда можно будет закрыть этот вопрос.


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

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
В EhLib 6.3.185 эта проблема не решена.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 янв 2015, 12:56 
Не в сети

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
Так как бы с этой проблемой ? Нужно ее решение. Возможный вариант ее решения предложил в посте от "19 июл 2014".


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

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
Up ...


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

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
Так как бы с этой проблемой ? Нужно ее решение. Возможный вариант ее решения предложил в посте от "19 июл 2014".


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

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
Up ...


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

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
Так как бы с этой проблемой ? Нужно ее решение. Возможный вариант ее решения предложил в посте от "19 июл 2014".


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

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


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

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


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

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