Components for Delphi and C++ Builder.

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Lazarus: размер кнопки (CellButton) в гриде
СообщениеДобавлено: 02 сен 2020, 13:27 
Не в сети

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

Окружение:
Lazarus 2.1 / Win32
EhLib 9.5.026, собрана без FPC_CROSSP

В проекте используется DBGridEh с увеличенным размером шрифта. Соответственно изменена и высота строк.
В один из столбцов добавлена CellButton, которая отображается со стандартным размером, занимая примерно половину высоты строки.
Можно ли как-то изменить размеры кнопки так, чтобы она занимала всю высоту строки?

Спасибо!


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

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

К сожалению нет простого способа установить высоту CellButton.
В следующей сборке исправим алгоритм расчета высоты так, чтобы высота автоматически подбиралась по ширине кнопки.

_________________
Best regards
EhLib support Team


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

Зарегистрирован: 25 фев 2019, 14:39
Сообщений: 61
Окружение:
Lazarus 2.1 / Win32
EhLib 9.5.028, собрана без FPC_CROSSP

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

В конце концов меня устроил такой вариант:
Код:
function TAxisBarEh.CalcInplaceEditorButtonHeight: Integer;
begin
  Result := GetGrid.DefaultRowHeight;
end;

и, честно говоря, не очень понимаю, где используются кнопки, которые по высоте не вся строка (инкремент/декремент, разве что?).


Вложения:
2020-09-14_192829.png
2020-09-14_192829.png [ 1.46 KiB | Просмотров: 716 ]
2020-09-14_192711.png
2020-09-14_192711.png [ 7.8 KiB | Просмотров: 716 ]
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 сен 2020, 18:21 
Не в сети

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

Исправление делалось пока только для режима FPC_CROSSP.

_________________
Best regards
EhLib support Team


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

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


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

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


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

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