Форма знакомство с компонентами

форма знакомство с компонентами

Форма предназначена для размещения компонентов. Под ней для многозадачных операционных систем и первое знакомство с библиотекой Ое1рЫ. Компоненты вкладки Ра1:аАссе5Б Компонент Краткое описание ХМЬТгапз^ огт изменения, полученные в форме ХМЬ-документа, в посредник данных Компонент Для продолжения знакомства с компонентом ТСИепЬБаЬаЗеЬ . Одновременно с набором текста будет меняться название окна формы. Знакомство со средой программирования Компоненты Стандартные.

И наконец, в центре одно над другим два окна Delphi, окно формы будущей программы и окно программной начинки. Прямо перед нами - окно, которое в Delphi называется Форма.

Именно Форма является визуальным прообразом нашей будущей программы. Теперь посмотрите, как легко получается программа в Delphi: Наводим мышку на зелёный треугольник-стрелку на главном окне Смотрим - всплывает подсказка "Run F9 " Жмём на эту кнопку или F9 на клавиатуре Получаем готовую Windows-программу! По умолчанию программа создаётся в папке C: Отсюда её можно скопировать и использовать так, как нам.

Я, например, для начала ставлю ярлык на рабочий стол, чтобы при тестировании проверять её без использования Delphi. Мы получили программу, состоящую из одного пустого окна. Тем не менее наша программа имеет все атрибуты, присущие всем программам в Windows: Рассмотрим полезные для нас свойства Формы: Надпись на заголовке - свойство Caption. Сейчас это Form1, и совпадает со свойством Name. В инспекторе объектов можно поменять их по своему усмотрению.

Напишите в свойстве Caption, например, "Простейшая программа! Размеры - ширина и высота в пикселах, свойства Width и Height.

Изменяем их мышкой, двигая края Формы, затем устанавливаем более точные значения в Инспекторе. Положение на экране - свойства Top и Left. Это расстояния в пикселах от верхней и левой границы экрана соответственно. Если необходимое положение Формы закрывает элементы управления Delphi, просто сверните её.

Но есть очень полезное свойство Position, с помощью которого можно настроить автоматическое появление Формы в нужном месте. При значении poDesigned Форма появится в том месте, где она находилась при проектировании. Это значение по умолчанию. При значениях poDesktopCenter и poScreenCenter Форма появится в центре рабочего стола или центре экрана. Форма может быть вызвана из другого окна-формы. Тогда при значениях poMainFormCenter она появится в центре главного окна приложения, poOwnerFormCenter - в центре вызывающего окна, так называемого "владельца".

Вы можете запрограммировать появление Формы в нормальном, минимизированном или максимизированном состоянии. Не у всех окон в заголовке есть кнопки свернуть, развернуть, закрыть.

Angular 6. Урок 2. Подключаем стили и компоненты ngBootstrap

Их наличием или отсутствием управляет свойство BorderIcons. В Инспекторе слева от него маленький плюсик, открывающий признак наличия или отсутствия нужной кнопки. True - кнопка будет, False -.

Смело экспериментируйте, но изменения будут видны только в работающей программе, а не в прототипе. Это команда закрытия любых окон, включая саму Windows! Закончив изучение данного раздела, можно для иллюстрации процесса "перетаскивания" в среде IDE рассмотреть следующий рисунок. Переместите курсор в левый верхний угол формы GUI Builder.

При расположении компонента рядом с верхней или левой границами контейнера появляются горизонтальные и вертикальные направляющие, обозначающие предпочтительные поля. Щелкните в пространстве формы для расположения панели JPanel в позиции курсора мыши. После того, как кнопка мыши будет отпущена, появятся маленькие индикаторы, которые показывают привязки компонентов. А соответствующий узел JPanel отобразит окно "Навигатор", как изображено на следующем рисунке. Теперь следует изменить размеры панели JPanel, чтобы подготовить пространство для размещения других компонентов.

Однако сначала обратим внимание на еще одну функцию визуализации GUI Builder. Отмените выбор добавленной панели JPanel. Поскольку граница с заголовком еще не добавлена, панель исчезнет. Однако обратите внимание на то, что при наведении курсора на панель JPanel ее края становятся светло-серыми, что позволяет четко определить позицию этого компонента. Теперь щелкните в пределах границ панели для ее повторного выбора, в результате появятся метки-манипуляторы и индикаторы привязки. По периметру компонента появятся небольшие квадратные метки-манипуляторы.

Щелкните метку-манипулятор на правой границе панели JPanel и, не отпуская кнопки мыши, перемещайте метку до тех пор, пока рядом с границей не появится пунктирная направляющая. Отпустите кнопку мыши для фиксации измененного размера компонента.

Теперь компонент JPanel расширен и охватывает пространство между левым и правым полем контейнера с учетом рекомендуемого смещения, как изображено на рисунке ниже. Теперь, после добавления панели, содержащей сведений об имени пользовательского интерфейса, необходимо повторить этот процесс для добавления еще одного компонента с данными об адресе электронной почты непосредственно под первым компонентом.

Повторите две предыдущих процедуры, как изображено на следующих рисунках, при этом обратите внимание на предлагаемое размещение компонентов в GUI Builder. Следует отметить, что предложенный вертикальный интервал между двумя панелями JPanel намного меньше, чем пространство до границ формы.

После добавления второй панели JPanel следует изменить ее размеры так, чтобы она заполнила оставшееся пространство формы по вертикали. Поскольку функции в верхних и нижних разделах графического интерфейса должны быть визуально различимы, в каждую панель JPanel необходимо добавить границу и заголовок.

Это действие можно выполнить при помощи окна "Свойства" или с использованием всплывающего меню. Для добавления границ с заголовком в панель JPanels выполните действия, описываемые ниже. В окне "Свойства" нажмите кнопку с многоточием В появившемся редакторе границ JPanel выберите узел "Граница с заголовком" на панели "Доступные границы".

Урок математики в 1-м классе "Знакомство с компонентами вычитания"

На панели "Свойства", расположенной ниже, введите Name как значение свойства "Заголовок". Нажмите кнопку с многоточием Нажмите кнопку "ОК" для выхода из диалоговых окон.

Выберите нижнюю панель "JPanel" и повторите действия 2—5, но на этот раз щелкните правой кнопкой мыши панель "JPanel" и откройте окно "Properties" из контекстного меню. Введите значение E-mail в поле свойства "Заголовок". К обоим компонентами JPanel будут добавлены границы с заголовками. Добавление отдельных компонентов к форме Теперь добавим компоненты, которые будут представлять фактическую контактную информацию списка контактов.

Для этого необходимо добавить четыре текстовых поля "JTextField", в которых будет содержаться контактная информация, и четыре компонента "JLabel" для описания содержимого этих полей. При выполнении этого действия обратите внимание на горизонтальные и вертикальные направляющие, выводимые GUI Builder, которые отображают предпочтительное расстояние между компонентами согласно общему стилю операционной системы.

форма знакомство с компонентами

Таким образом обеспечивается соответствие между создаваемым графическим интерфейсом и общим стилем операционной системы во время выполнения. Добавление компонента JLabel в форму: Переместите курсор на панель "JPanel" Name, созданную ранее. После появления направляющих, указывающих на размещение компонента "JLabel" в верхнем левом углу панели "JPanel" с небольшим полем у верхней и левой границ, щелкните кнопкой мыши для подтверждения расположения нового компонента. К форме будет добавлен компонент "JLabel", а в окне "Инспектор" появится соответствующий узел.

Перед переходом к следующему действию необходимо отредактировать отображаемый текст в только что добавленном компоненте "JLabel". Несмотря на то, что этот текст можно изменить в любое время, проще всего это сделать при добавлении компонента. Редактирование отображаемого текста компонента "JLabel" Дважды щелкните компонент "JLabel" для выбора отображаемого текста.

форма знакомство с компонентами

Будет выведено новое имя "JLabel", и ширина компонента будет изменена в соответствии с новым текстом. Теперь следует добавить текстовое поле "JTextField", на примере которого можно рассмотреть функцию выравнивания по базовой линии в GUI Builder. Переместите курсор непосредственно к правому краю только что добавленного компонента "JLabel" First Name:.

При появлении горизонтальной направляющей, указывающей на выравнивание базовой линии поля "JTextField" по базовой линии компонента "JLabel", и вертикальной направляющей, определяющей интервал между этими двумя компонентами, щелкните кнопкой мыши для подтверждения позиции "JTextField".

Компонент "JTextField" размещается в форме в позиции, выровненной по базовой линии "JLabel", как изображено на следующем рисунке. Обратите внимание на то, что компонент "JLabel" был немного смещен вниз с целью его выравнивания по базовой линии текстового поля, расположенной чуть выше.

Узел, который представляет компонент, добавлен в окно "Навигатор", как обычно. Прежде чем продолжить, необходимо немедленно добавить дополнительный компонент "JLabel" и "JTextField" справа от уже добавленных компонентов, как изображено на рисунке ниже.

При появлении вертикальных направляющих, отображающих расстояние между текстовым полем и правым краем панели "JPanel", отпустите кнопку мыши для фиксации изменения размеров поля "JTextField". Правая граница компонента "JTextField" будет выровнена по предложенной границе поля панели "JPanel", как показано на следующем рисунке. Добавление нескольких компонентов в форму Теперь добавьте в форму компоненты "JLabel" Title: При этом в GUI Builder снова появятся соответствующие горизонтальные и вертикальные направляющие, указывающие на предпочтительное размещение компонента.

Для добавления нескольких компонентов "JLabel" в форму выполните действия, описываемые ниже. В окне "Палитра" выберите компонент "Label" Метка из категории "Элементы управления Swing", нажав и отпустив кнопку мыши. Переместите курсор в форме непосредственно под ранее добавленным компонентом "JLabel" First Name:.

При появлении направляющих, указывающих на выравнивание левой границы нового компонента "JLabel" по границе компонента "JLabel", расположенного выше, и при наличии небольшого пространства между этими компонентами, щелкните кнопкой мыши при нажатой клавише SHIFT для фиксации расположения первого компонента "JLabel". Компоненты "JLabel" будут добавлены к форме и образуют второй ряд, как показано на рисунке ниже.

Узлы, представляющие каждый компонент, добавлены в окно "Навигатор". Перед следующим действием необходимо изменить имя компонента "JLabel", что позволит проверить результаты выравнивания, которое будет произведено чуть позже.

Для редактирования отображаемого текста компонента "JLabel" выполните действия, описываемые ниже. Дважды щелкните компонент "JLabel" для выбора отображаемого текста.

Главные окна Delphi. Программа нажатием одной кнопки!

Повторите шаги 1 и 2, введя Nickname: Новые имена компонентов "JLabel" будут выведены в форме и смещены в результате изменения ширины текста, как изображено на рисунке ниже. Часто требуется вставить компонент между двумя уже размещенными в форме компонентами. При каждом добавлении компонента между двумя существующими компонентами GUI Builder автоматически смещает их для освобождения пространства для нового компонента.

Для наглядности вставим компонент "JTextField" между уже добавленными компонентами "JLabel", как изображено на двух следующих рисунках. Для вставки компонента "JTextField" между компонентами "JLabel" выполните действия, описываемые ниже. В окне "Палитра" выберите компонент "Text field" Текстовое поле из категории "Элементы управления Swing". Наведите курсор на компоненты JLabel Title: В случае возникновения трудностей с размещением нового текстового поля можно привязать его к левой направляющей компонента "JLabel" Nickname, как показано на первом рисунке ниже.

Крайний правый компонент "JLabel" сдвигается к правой границе "JTextField" для соответствия рекомендуемому смещению по горизонтали. Теперь необходимо добавить к форме еще один компонент "JTextField", отображающий имя контакта в правой части формы. Для добавления компонента "JTextField" выполните действия, описываемые ниже.

Урок математики в 1-м классе "Знакомство с компонентами вычитания"

В окне "Палитра" выберите компонент "Text field" Текстовое поле в категории "Swing". Переместите курсор вправо от метки Nickname и щелкните кнопкой мыши для размещения текстового поля. При появлении вертикальных направляющих, отображающих расстояние между текстовым полем и краями панели "JPanel", отпустите кнопку мыши для изменения размеров поля "JTextField". Правая граница компонента "JTextField" выравнивается согласно рекомендуемому размеру поля панели JPanel, и в GUI Builder выполняется соответствующая корректировка размеров.

В начало Дальнейшие действия Выравнивание — это один из наиболее важных аспектов создания профессионального графического интерфейса. Далее будут представлены более подробные сведения о функциях выравнивания GUI Builder на примере использования других компонентов, необходимых для приложения.

Демо-ролик Aligning and anchoring components. При каждом добавлении компонента в форму позиция этого компонента корректируется в GUI Builder согласно появляющимся на экране направляющим. Однако иногда требуется изменить отношения между группами компонентов. В предыдущих действиях мы добавили к графическому интерфейсу ContactEditor четыре компонента "JLabel", однако для них не было выполнено выравнивание.

Выровняйте два столбца этих компонентов по правому краю. Для выравнивания компонентов выполните действия, описываемые ниже. Нажмите кнопку "Выравнивание направо в столбце" на панели инструментов. Повторите эти действия для компонентов "JLabel" Last Name: Позиции компонентов "JLabel" будут выровнены по правой границе отображаемого текста.

Точки привязки будут обновлены, указывая на объединение компонентов в группу. Перед завершением позиционирования текстовых полей "JTextField", ранее вставленных между компонентами "JLabel", убедитесь, что для этих компонентов правильно настроена корректировка размеров. В отличие от двух полей "JTextField", которые были выровнены по правому краю формы, функция изменения размера для вставляемых компонентов не установлена автоматически.

Для установки функции изменения размера компонента выполните действия, описываемые ниже. Для компонентов "JTextField" будет установлена функция автоматического изменения размера по горизонтали во время выполнения. Направляющие и точки привязки будут обновлены, предоставляя визуальное средство поддержки для отношений компонентов.

Для настройки одинакового размера компонентов выполните действия, перечисленные ниже. Для всех компонентов "JTextField" будет установлена одинаковая ширина и к верхней границе каждого компонента будет добавлен индикатор, визуально поддерживающий отношения между компонентами.

Теперь необходимо добавить еще один компонент "JLabel", содержащий описание компонента "JComboBox", который позволит пользователям выбирать формат вывода данных в приложении ContactEditor.

Для выравнивания "JLabel" в соответствии с позицией группы компонентов выполните действия, описываемые ниже. В окне "Палитра" выберите компонент "Label" Метка из категории "Swing". После отображения направляющей, указывающей на выравнивание правой границы нового компонента "JLabel" по правому краю расположенной выше группы компонентов два компонента "JLabel"щелкните для подтверждения позиции компонента.

Компонент "JLabel" выравнивается по правому краю относительно столбца "JLabel", расположенного выше, как показано на следующем рисунке. GUI Builder обновляет линии выравнивания, указывающие на отношения интервалов и привязок компонента.

Как и в предыдущих примерах, дважды щелкните компонент "JLabel" для выбора отображаемого в нем текста и затем введите Display Format: Следует отметить, что при фиксации расположения "JLabel" другие компоненты смещаются в соответствии с увеличившимся размером отображаемого текста.

Выравнивание по базовой линии При каждом добавлении или перемещении компонентов, содержащих текст "JLabel", "JTextField" и. Например, после вставки компонента "JTextField" его базовая линия автоматически была автоматически выровнена по смежным с ним компонентам "JLabel".

Теперь необходимо добавить поле со списком, позволяющее пользователям выбирать формат данных, отображаемых в приложении ContactEditor. При добавлении поля "JComboBox" его базовая линия будет выровнена по базовой линии текста в "JLabel".

форма знакомство с компонентами

Обратите внимание на появляющиеся на экране направляющие, упрощающие позиционирование компонента. Для выравнивания базовых линий компонентов выполните действия, перечисленные ниже. Переместите курсор непосредственно к правому краю только что добавленного компонента "JLabel". При появлении горизонтальной направляющей, указывающей на выравнивание базовой линии поля "JComboBox" по базовой линии текста в компоненте "JLabel", и вертикальной направляющей, определяющей интервал между этими двумя компонентами, щелкните кнопкой мыши для подтверждения позиции поля со списком.

Компонент фиксируется в положении с выравниванием по базовой линии текста в "JLabel" слева, как показано на следующем рисунке.

форма знакомство с компонентами

GUI Builder отображает линии выравнивания, указывающие на отношения интервалов и привязок компонента. Для изменения размера поля со списком "JComboBox" выполните следующие действия. Перетащите метку-манипулятор на правой границе компонента "JComboBox" вправо, пока на экране не появятся направляющие, которые обозначают рекомендуемый интервал между границами "JPanel" и "JComboBox".

Как показано на следующем рисунке, правая граница "JComboBox" будет выровнена в соответствии с предложенным полем "JPanel", а для ширины этого компонента будет установлено автоматическое изменение согласно структуре формы. Описание способов изменения моделей компонентов выходит за рамки задач данного учебного курса, поэтому список компонентов "JComboBox" будет оставлен без изменений.

В начало Обзор полученных навыков Создание GUI ContactEditor оказалось прекрасным началом обучения, однако стоит потратить минуту на повторение изученного, добавляя в это время новые компоненты, необходимые в интерфейсе.

До сих пор акцент ставился на добавлении компонентов к интерфейсу ContactEditor при помощи направляющих, позволяющих оптимизировать процесс позиционирования компонентов. Еще одним важным средством поддержки для расположения компонентов является функция точек привязки.

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

В этом разделе будет рассмотрен более удобный способ выполнения подобных задач с кратким описанием внутреннего механизма работы GUI Builder. Добавление, выравнивание и привязка GUI Builder позволяет быстро и удобно установить расположение компонентов формы за счет рационализации типичных операций. При каждом добавлении компонента к форме GUI Builder автоматически фиксирует его в предпочтительной позиции и устанавливает необходимые связи, позволяя пользователю сконцентрироваться на проектировании форм вместо изучения сложных деталей реализации.

Для добавления, выравнивания и редактирования отображаемого текста "JLabel" выполните действия, описываемые ниже. Переместите курсор в форме непосредственно под нижний заголовок "E-mail" на панели "JPanel". Компонент "JLabel" будет зафиксирован в предпочтительной позиции в форме с привязкой к верхнему и левому краям панели "JPanel".

Как обычно, соответствующий узел показывает, что компонент был добавлен в окно "Навигатор". Переместите курсор непосредственно к правому краю только что добавленной метки E-mail Address.

форма знакомство с компонентами

При появлении направляющих, указывающих на выравнивание базовой линии поля "JTextField" по базовой линии текста в компоненте "JLabel", и вертикальной направляющей, определяющей поле между этими двумя компонентами, щелкните кнопкой мыши для подтверждения позиции текстового поля.

В окне "Inspector" появится соответствующий узел. Перетащите метку-манипулятор компонента "JTextField" к правой границе панели "JPanel" до появления на экране направляющих, обозначающих рекомендуемый интервал между границами "JTextField" и "JPanel". Правая граница "JTextField" привязывается к направляющей, отображающей предпочтительные поля.

Теперь необходимо добавить компонент "JList", в котором будет отображаться весь список контактов ContactEditor.