WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 | 2 ||

Теперь компонент удалён! 5.11 Перемещение компонентов формы Вы, вероятно, не вполне эстетически удовлетворены случайным размещением компонентов на форме HELLO. Непросто поместить компоненту точно с первого раза.

Но этого и не требуется.

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

Чтобы в интерактивном режиме перемещать компоненты по форме, делайте следующее:

Выберите компонент, нажимая на него. Но не отпускайте левую кнопку мыши.

Delphi рисует рамку вокруг компонента, который выбран.

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

Когда вы удовлетворены новым размещением компонента, отпустите левую кнопку мыши. Компонент укладывается на свою новую позицию.

Попрактикуйтесь перемещать два компонента по форме, пока вы не будете удовлетворены результатом.

Замечание. Перемещение групп компонентов.

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

Иногда вы даже не можете поместить компонент правильно. Ваша рука дрожит, и компонент, кажется, всегда оказывается на пиксел сбоку от желаемой позиции.

Имейте в виду, что вы можете помещать любой компонент в форму в специфическую позицию, непосредственно вводя атрибуты позиции: свойства Left и Top.

Рис.12 иллюстрирует представление о координатах формы, и показывает возможный диапазон координат. Координаты с самым высоким значением, всё ещё видимые в форме - (ClientWidth-1, ClientHeight-1).

Если для обоих свойств Left и Top вводится значение 0 (нуль), то выбранный компонент помещается в левом верхнем углу формы.

Увеличение значения свойства Left перемещает компонент в горизонтальном направлении формы всё дальше и дальше вправо. Если значение Left превышает значение свойства ClientWidth самой формы, то компонент скроется за правым краем формы.

Аналогично, увеличение значения свойства Top за пределы параметра ClientHeight переместит компонент за край нижней части формы.

Рис.12. Координаты формы.

Попробуйте теперь переместить кнопку Close в координаты Left=60 и Top=100.

Не забудьте нажимать клавишу Enter каждый раз, когда вы вводите новое значение для какого-нибудь из этих свойств.

Замечание. Существуют укороченные команды клавиатуры для перемещения компоненты в форме на несколько пикселов в любом направлении. Выбрав интересующий вас компонент (или группу компонентов), нажмите клавишу Ctrl и, не отпуская её, используйте клавиши стрелок, чтобы перемещать компонент в нужном направлении по пикселу. Попробуйте! 5.12 Выравнивание компонентов Возможность точно помещать компонент ещё не решает всех ваших проблем.

Допустим, вы хотите, чтобы кнопка Close была центрирована внутри формы, около края нижней части. К счастью, не нужно выполнять утомительных вычислений положения кнопки, учитывая её ширину и ширину формы.

Чтобы автоматически центрировать кнопку внутри формы. сделайте следующие шаги:

Выберите кнопку Close на форме. Никакой другой компонент не должен быть выбран в это время.

Выберите опцию «Выровнять» (Align) из меню «Правка» (Edit). Появляется диалоговое окно «Выравнивание» (Alignment).

Последняя опция внутри группы «По горизонтали» (Horizontal), «По центру окна» (Center in window), - это то, что вам сейчас нужно.

Поставьте радиокнопку последней опции в колонке «По горизонтали» (Horizontal) окна «Выравнивание» (Alignment) (слева): «По центру окна» (Center in window).

Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

Кнопка Close внутри формы теперь центрирована.

Следуйте тем же самым инструкциям, чтобы заодно горизонтально центрировать метку Hello World! 5.13 Изменение размеров компонента Когда вы помещаете новый компонент в форму, просто нажимая на позиции, где вы хотите его видеть, компонент принимает размеры по умолчанию, которые определяются свойствами Width и Height. Имеется несколько способов для корректирования размеров новых компонентов.

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

Второй способ изменения размеров компонентов удобен, когда вы должны изменить размеры того, что уже помещено в форму. Нажмите на компонент, чтобы выбрать его. На каждом углу и по каждому краю компонента появляется набор маленьких чёрных квадратов. Чёрные квадраты называются ручками установки размеров. Вы можете захватывать одну из этих ручек мышью (нажав и не отпуская левую кнопку мыши на ручке) и перемещать её, чтобы изменить размеры компонента.

После того как вы отпускаете кнопку мыши, компонент перерисовывается с новым размером. Это очень похоже на изменение размеров окон.

Замечание. Существуют укороченные команды клавиатуры для изменения размеров компонента, после того как он уже был помещён на форму, которые позволяют изменять размер в любом направлении по пикселу. Вы можете настраивать свойства компонентов Width и Height. Когда интересующий компонент (или группа компонентов) выбрана, нажмите клавишу Shift и, не отпуская её, используйте клавиши стрелок, чтобы изменить его размер в любом направлении. Попробуйте! 6 Дополнительные задания 1. Создать вариант программы HELLO, которая отображает своё сообщение Hello world! белым текстом, центрированным на форме с “морским синим” фоновым цветом (clBlue).

2. Создать другой вариант программы HELLO, которая отображает своё сообщение Hello world! в шрифте Arial в 18 пунктов, выведенным ярко-жёлтым текстом, центрированным на форме с тёмным красным фоном.

3. Создать программу, основное окно которой отображает пять строк окошек редактирования, помеченных First Name, Last Name, Street Address, City и Zip соответственно.

7 Литература 1. Возневич Э. Delphi. Освой самостоятельно. - М.: Восточная Книжная Компания, 1996. - 736 с.

2. Рубенкинг Н. Программирование в Delphi для “чайников”. - К.: Диалектика, 1996. - 304 с.

3. Фаронов В. Delphi 6: учебный курс. – СПб.: Питер, 2002. – 512 с.

ЭЛЕМЕНТЫ СРЕДЫ РАЗРАБОТКИ DELPHI Методические указания Составитель Николай Михайлович Семёнов Подписано к печати Формат 60*84/16. Бумага писчая №2.

Плоская печать. Усл. печ. л.. Уч. - изд. л..

Тираж экз. Заказ №. Бесплатно.

Ротапринт ТПУ. 634034, Томск, пр. Ленина,30.

Pages:     | 1 | 2 ||










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.