000144. Панель элементов
Last updated
Last updated
Панель элементов||wmysterio|wmysterio|wmysterio@yandex.ru|||Всем хай! Мы продолжаем делать приложения с помощью форм. Сегодня мы детальнее рассмотрим пример использования "Панели элементов". Она состоит из стандартных объектов, которые действуют в приложениях. Их можно поделить на две большие группы: элементы, которые видимы пользователю и те, которые скрытие, но всё же работают в программе. Среди основных видимых объектов, можно отметить такие, как тестовое поле, чекбоксы и радио-кнопки, элементы выбора в списке, кнопки и тому подобные. Среди часто используемых невидимых элементов можно выделить объекты диалогов, таймеры. В обе группы частично входят объекты категории "Контейнеры", назначение которых в группировке элементов.
Давайте напишем сейчас свой браузер! Он будет только открывать 1 страничку и ничего больше. Найдём в панели элементов объект WebBrowse и не отпуская ЛКМ перетащим на макет нашей формы, теперь окно поменялось, разместив на нём макет браузера:
По-умолчанию этот объект как правило, размещается на весь размер формы. Давайте изменит это. В свойстве этого объекта найдём фразу Dock, которая управляет интерфейсом браузера:
Значение Fill заставляет объект, имеющий визуальный интерфейс растянутся по всей форме или поля. Давайте изменим это значение на none, кликнув на изображение с этим названием:
Этим мы укажем компилятору, что данный объект мы будем размещать вручную, и теперь мы можем изменять размеры и его положение:
Давайте зададим web-адрес сайта, который будет открыт в браузере формы. Задаётся сайт в свойстве объекта Url:
Сохраним свойство, кликнув по форме и запустим приложение для проверки:
Давайте изменим свойство главной формы, где размещается браузер, AutoSizeMode на GrowOnly, позволяющий менять размер окна пользователю и посмотрим, как будет вести себя окно браузера в зависимости от размера окна формы:
Как видим, окно браузера фиксируется и скрывается за пределами формы. Такое поведение не красиво, согласитесь, и нам нужно подстроить браузер таким образом, что бы он менял размер автоматически от размера окна, при этом сохранял изначальную позицию(верхний левый угол). У нас есть хорошее свойство, которое предназначено именно для этого. Это - Anchor. Кликнув на это свойство, мы получаем такое интересное окошечко:
Центральный квадрат обозначает макет текущего объекта, а всё, что находится вне его - макет основной формы. Остальные квадратики указывают относительно каких сторон будет фиксироваться размер нашего браузера. В наше случаи, это сверху и слева. При изменении размера основной формы, они плавно перемещаются и фиксируются. Давайте установим "флаг" на правую сторону
и посмотрим на результат:
Как видим, размер браузера автоматически изменяется относительно правой стороны основного окна.
В новом уроке мы продолжим изучать объекты панели элементов и параллельно изучать основные их свойства.|2424|1|0|43888372png
251144\|26927984
png400
277|68705340png
30281\|12411355
png400
296|40967275png
400138\|08416165
png237
115|35038583png
266124\|32692071
png400
78|29173471png
300212\|51886528
png305
71||panel_ehlementov|1392772360