FireMonkey.Выравнивание компонентов на форме.Калькулятор для android.Delphi



Первая проблема, с которой я столкнулся при попытке создать приложение для Android устройства – это проблема выравнивания компонентов относительно формы. Компания Embarcadero добавила в свою среду разработки DelphiXE5 относительно небольшое число образцов устройств для разработки. Но нам важно, чтобы программа проявляла себя относительно одинаково на любом экране, будь то экран планшета или смартфона.

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



(Сетку видно только на этапе программирования, в рабочей программе ее нет.)

1.Кидаем на форму компонент layout и его свойству Align присваиваем значение altop.
2.На первый layout(Не на форму!) вставляем еще один такой же layoutи его свойству align присваиваем значение alRight. Будьте уверены, компоненты расположенные на этом layout’е не выйдут за границы вашей формы. На втором layout’е мы и располагаем labelдля введения данных и выведения результата.

3.Первая часть завершена, переходим ко второй. Нам понадобится компонент GridPanelLayout,
это своеобразная таблица(ячеек в программе нет) для хранения компонентов. Свойство align ставим в значение alClient(растягиваем на оставшуюся площадь формы). Добавляем на ГридПанель кнопки. По умолчанию идет только 2 ячейки на строку, нам же требуется 4. У GridPanelLayout есть свойства ColumnCollection и RowCollection. При нажатии на свойство ColumnCollection, появляется окошко:



Щелкнув правой кнопкой мыши, мы можем добавить новый столбец (add). У каждого столбца в этом окне ест свойство Value, которое по умолчанию назначается в процентах. Добавив еще 2 столбца, выставляем это свойство в 25% для всех столбцов, чтобы каждый из них занимал четверть ширины формы. Свойство RowCollection работает аналогично, только с высотой ячеек.

Свойством Alignкнопок, можно управлять их положением уже относительно ячеек.

Я надеюсь этот урок будет полезным для тех, кто столкнулся с подобной проблемой и не нашел решения в интернете. Удачи!
Теги:
относительно, формы, разработки, проблема, значение, чтобы, компонентов, свойство, только, Первая, ячеек, Свойство, смартфона, экран, планшета, умолчанию, столбца, свойству, компонент, форму
Добавлено: 24 Февраля 2015 17:22:33 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...