Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как узнать ширину полосы прокрутки


GASCHE

Вопрос

Рекомендуемые сообщения

  • 0
  • Администраторы

Я пправильно понимаю, что вы хотите узнать размер окна просмотра содержимого без учета размеров скроллбаров?

Ссылка на комментарий
  • 0

К сожалению VScrollBar не видно, и добраться до него мне не удается.

 

создайте хелпер и тогда "увидите" VScrollBar

например так:

type
  TSB_Helper = class helper for TCustomScrollBox
    function VBar: TScrollBar;
  end;
{ TSB_Helper }

function TSB_Helper.VBar: TScrollBar;
begin
  Result:= Self.VScrollBar;
end;

{ --------- }
Ссылка на комментарий
  • 0
  • Модераторы
// from uses FMX.ListView
{$IFDEF MSWINDOWS}
    DefaultScrollBarWidth = 16;
{$ELSE}
    DefaultScrollBarWidth = 7;
{$ENDIF}

могу вот это предложить, это из ListView стандарты

Ссылка на комментарий
  • 0

Я пправильно понимаю, что вы хотите узнать размер окна просмотра содержимого без учета размеров скроллбаров?

Нет, размер строки в выпадающем списке я определяю, как mItemWidth := ComboBox1.Canvas.TextWidth( ComboBox1.Items[ idx ] ), но если появляется скроллбар, то для полного определения ширины ComboBox1.ItemWidth необходимо к mItemWidth добавить его ширину, иначе строка в выпадающем списке полностью не отображается.

 

ZuBy

Не знаю почему, но при использовании  DefaultScrollBarWidth = 16 строки полностью не отображаются.

 

AlexG

Наверно я что-то не понимаю, но присвоение VScrollBar := TCustomScrollBox( ComboBox1 ).VBar; не получается.  

ComboTest2.zip

Изменено пользователем GASCHE
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...