выравнивание кнопок во время выполнения - PullRequest
0 голосов
/ 06 января 2011

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

Допустим, у меня есть три кнопки в ряду - каждая кнопка шириной 50 пикселей.И моя панель имеет ширину 350 пикселей.

  1. Я делю ширину панели на количество кнопок в строке (Trunc (350/3) = 116).Получил ширину области кнопки.
  2. Теперь я вычту ширину области кнопки из ширины кнопки, чтобы получить поля (116-50 = 66)
  3. Разделим поля на 2, чтобы получить левое и правое поле (Усечение(66/2) = 33)
  4. И расположите мои кнопки, начиная с левого поля и т. Д.

Но это работает неправильно.Что я делаю не так?Также моя панель имеет правый якорь.Поэтому, если я изменю размер своей формы, панель изменяет размеры, но кнопки не выравниваются.

Как я могу решить эту проблему?

1 Ответ

2 голосов
/ 06 января 2011

Просто предложение, используйте TGridPanel. Настройте столбцы и настройте выравнивание клиента по кнопкам. Это должно сделать то же самое, хотя я не проверял это.

...