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

ClientWidth и ClientHeight


Letos

Вопрос

Здравствуйте. Не могу найти в FMX у многих компонентов такие свойства как ClientWidth и ClientHeight. В частности, я хочу установить в TStringGrid ширину колонок, чтобы избежать появления вертикальной полосы прокрутки, но ширину клиентской области узнать не могу (в отличие от VCL, где пользовался ClientWidth). Или хотя бы, как узнать ширину полосы прокрутки, если напрямую ClientWidth не узнать?

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

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

  • 0
1 час назад, Letos сказал:

Нашёл, что ширину ScrollBar можем узнать так: 


int ScrollBarW=GetSystemMetrics(SM_CXVSCROLL);

А всё-таки,  клиентские размеры убрали из FMX?

клиентские размеры есть у TCommonCustomForm (в следствии и у наследников, TForm) 
 

FWinService: IFMXWindowService;

...

function TCommonCustomForm.GetClientHeight: Integer;
begin
  Result := round(FWinService.GetClientSize(Self).Y);
end;

function TCommonCustomForm.GetClientWidth: Integer;
begin
  Result := round(FWinService.GetClientSize(Self).X);
end;
 

Ссылка на комментарий
  • 0
18 часов назад, Паршенко Виктор сказал:

клиентские размеры есть у TCommonCustomForm (в следствии и у наследников, TForm) 

Так как получить клиентский размер у StringGrid?

Ссылка на комментарий
  • 0
1 час назад, mmover сказал:

 cw :=  Grid1.Content.Width;
 ch :=  Grid1.Content.Height;

 

Спасибо. Хоть это не совсем то, что ClientWidth в VCL (как начинаю понимать, прямого аналога нет), так Content.Width меняется при появлении полосы прокрутки и при изменении ширины колонок, но из этого уже можно что-то слепить...

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

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

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

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

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

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

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

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

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

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

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