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

Как в Builder C++ задать выравнивание компонента TAlignLayout?


d7d1cd

Вопрос

Опубликовано

Привет всем.

 

Хочу программно поменять значение свойства Align.

Пытался сделать так: 

ScrollBox->Align = Client

однако система выдает ошибку. Говорит, что не знает такого символа Client. Как сделать правильно?

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

  • 0
  • Администраторы
Опубликовано (изменено)

Точка используется в языке Delphi, в С++ это будет в данном случае "::"

ScrollBar1->Align = TAlignLayout::Client

P.S. По скольку начиная с ХЕ6 требуется обязательное указание пространства имен для перечислимых типов, нужно обязательно указывать namespace.

Изменено пользователем Brovin Yaroslav
  • 0
Опубликовано

Спасибо, Ярослав. У меня XE6, однако компиляция и работа программы проходит без ошибок даже в том случае, если я не указываю пространство имен.

  • 0
Опубликовано

В данном примере я при нажатии на кнопку создал объект типа TScrollBox и в созданном объекте изменил свойство Align. Получается для типов FireMonkey.

  • 0
  • Администраторы
Опубликовано

Я может чего не понимаю. Но первое сообщение этой темы говорит, что:

 

Привет всем.

 

Хочу программно поменять значение свойства Align.

Пытался сделать так: 

ScrollBox->Align = Client

однако система выдает ошибку. Говорит, что не знает такого символа Client. Как сделать правильно?

 

И в последнем сообщение вы пишите, что у вас все получается и без этого...

  • 0
Опубликовано

В первом случае я так и сделал. Во втором я сделал как Вы посоветовали (ScrollBox->Align = TAlignLayout::Client) и все получилось. Видимо я по неопытности не сообразил, что TAlignLayout - это и есть указание пространства имен. Просто я вспомнил из языка С++ конструкцию вида using namespace и сказал, что здесь я подобного не использовал.

Вопрос решен. Спасибо за помощь!

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...