|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
100 компонентов общего назначения Delphi 58.4. Диалог выбора шрифта - компонент FontDialogКомпонент FontDialog вызывает диалоговое окно выбора
атрибутов шрифта, представленное на рис. 8.8. В нем пользователь может
выбрать имя шрифта, его стиль (начертание), размер и другие атрибуты.
Основное свойство компонента — Font типа TFont (см. раздел 3.1), в котором вы можете задать при желании начальные установки атрибутов шрифта и в котором вы можете прочесть значения атрибутов, выбранные пользователем в процессе диалога. Свойства MaxFontSize и MinFontSize устанавливают
ограничения на максимальный и минимальный размеры шрифта. Если значения
этих свойств равны 0 (по умолчанию), то никакие ограничения на размер
не накладываются. Если же значения свойств заданы (обычно это целесообразно
делать исходя из размеров компонента приложения, для которого выбирается
шрифт), то в списке Свойство Device определяет, из какого списка возможных шрифтов будет предложен выбор в диалоговом окне: fdScreen — из списка экрана (по умолчанию), fdPrinter — из списка принтера, fdBoth — из обоих. Свойство Options содержит множество опций:
По умолчанию все эти опции, кроме fdEffects, отключены. Если установить опцию fdApplyButton, то при нажатии
пользователем кнопки Приведем примеры применения компонента FontDialog.
Пусть ваше приложение включает окно редактирования Memo1, шрифт
в котором пользователь может выбирать командой меню
if FontDialog1.Execute then
Memo1.Font.Assign(FontDialog1.Font);
Приведенный оператор вызывает диалог выбора атрибутов шрифта и, если пользователь произвел выбор, то значения всех выбранных атрибутов, содержащиеся в свойстве FontDialog1.Font, присваиваются атрибутам окна редактирования, содержащимся в свойстве Memo1.Font. Шрифт в окне редактирования немедленно изменится. Если вы установите в компоненте FontDialog1 опцию fdApplyButton, то можете написать обработчик события OnApply: Memo1.Font.Assign(FontDialog1.Font); Тогда пользователь может наблюдать изменения в окне Memo1,
нажимая в диалоговом окне кнопку Если в качестве окна редактирования в вашем приложении
вы используете RichEdit, то можете предоставить пользователю
выбирать атрибуты шрифта для выделенного фрагмента текста или для вновь
вводимого текста. Тогда выполнение команды меню
if FontDialog1.Execute then
RichEdit1.SelAttributes.Assign(FontDialog1.Font);
Вы можете разрешить пользователю изменять шрифт не только отдельных компонентов, но и всех компонентов и надписей на форме. Это осуществляется оператором:
if FontDialog1.Execute then
Font.Assign(FontDialog1.Font);
В этом операторе свойство Font без ссылки на компонент подразумевает шрифт формы. |
|
Web дизайн: Бурлаков Михаил
Web программирование: Бурлаков Михаил