Дадим несколько советов по использованию рассмотренных значений свойств BorderStyle и BorderIcons.

  1. Без особой необходимости не делайте окна приложения с изменяемыми пользователем размерами. При изменении размеров, если не применены специальные приемы, нарушается компоновка окна и пользователь ничего не выигрывает от своих операций с окном. Окно имеет смысл делать с изменяемыми размерами, только если это позволяет пользователю изменять полезную площадь каких-то расположенных в нем компонентов отображения и редактирования информации: текстов, изображений, списков и т.д.
  2. Для основного окна с неизменяемыми размерами наиболее подходящий стиль BorderStyle=bsSingle с исключением из числа доступных кнопок кнопки Развернуть (BorderIcons.biMaximize=false). Это позволит сворачивать окно, восстанавливать его, но не даст возможности развернуть окно на весь экран или изменить размер окна.
  3. Для вторичных диалоговых окон наиболее подходящий стиль BorderStyle=bsDialog. Можно также использовать BorderStyle=bsSingle, одновременно исключая из числа доступных кнопок кнопку Развернуть (задавая BorderIcons.biMaximize=false).
  4. Старайтесь не использовать стиль BorderStyle=bsNone. Невозможность переместить окно может создать пользователю трудности, если окно заслонит на экране что-то интересующее пользователя.