Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Нестандартные приемы программирования Delphi - Ревич Ю.

Ревич Ю. Нестандартные приемы программирования Delphi — Спб.: БХВ-Петербург, 2005. — 560 c.
ISBN 5-94157-686-2
Скачать (прямая ссылка): nestandartniepriemiprogrammirovanie2005.djvu
Предыдущая << 1 .. 19 20 21 22 23 24 < 25 > 26 27 28 29 30 31 .. 218 >> Следующая

универсальный диалог.
Начинаем работу
51
фон (вспомните интерьеры кинотеатров), иначе они зрительно потеряются.
Причем дополнительным достаточно сильно искажающим восприятие фактором
будут окружающие картинку интерфейсные элементы - меню, кнопки, бордюр и
т. п.; особенно это критично для "развлекательного" стиля Windows ХР. В
идеале нужно демонстрировать изображение "во весь экран", но это не
всегда удобно для пользователя, поэтому придется хотя бы отделить
изображение от интерфейсных элементов черным фоном-рамкой.
Рамку удобнее всего сделать из компонента Panel (находится на закладке
Standard). Переносим ее на форму (она получит имя Paneii) и растягиваем
за уголки так, чтобы от формы по боковым краям осталась только узенькая
рамочка, а вверху и внизу оставалось небольшое пространство для меню и
кнопки. Последний и главный компонент, который нам потребуется -
собственно экран для отображения картинок. Этот компонент расположен на
закладке Additional, носит незатейливое название image, и его иконка
выглядит, как сине-голубой квадратик (который, видимо, означает
деревенский пейзаж на фоне голубого неба). Переносим его на форму,
щелкнув на уже имеющейся там панели paneii (компонент обозначится просто
пунктиром и получит имя image 1), и тоже растягиваем, оставив поля,
которые потом будут черными. К этому моменту наша форма должна иметь вид,
показанный на рис. 2.1.
1
L
_|
Рис. 2.1. Заготовка проекта SlideShow
52
Гпава 2
Первый этап можно считать законченным - компоненты мы на форму
"накидали". Теперь перейдем ко второму этапу - будем придавать им нужные
свойства.
Свойства
Начнем с панели, которую мы обещали сделать черной. Для этого выделите
панель (нужно щелкнуть на пей с краю, вне пределов компонента image:,
иначе выделится именно image!). В окне Object Inspector появится имя
компонента (panel 1), а ниже- перечень его свойств. Во-первых, очистим
свойство Caption, где написано Рапе п. - надпись на панели пропадет и она
станет чистой. Теперь щелкните на пункте Color и затем на стрелочке
справа - у вас появится длинный список цветов, среди которых нужно
выбрать ciaiack. Другой способ, который позволяет задать цвет визуальным
выбором - дважды щелкнуть на поле с названием цвета, а в появившейся
таблице нажать кнопку Определить цвет. У вас появится таблица цветов
(рис. 2.2 --не изумляйтесь, что там все по-русски - это функция не
Delphi, a Windows), из которой можно выбрать любой из 16 миллионов
оттенков, так что если вам моя идея насчет черного цвета, несмотря на все
высказанные аргументы, не нравится, то выбирайте по вкусу. Кроме этого,
придайте свойству Borderstyle значение bsSingie - края панели вместо
выпуклых станут вогнутыми, как будто у нас настоящий экран.
Основная namrrpa
гггггигг
¦ГГГГ1Ш1 ¦ Г Г ¦¦[ТИН НГ11НН11 ¦¦¦¦¦¦¦¦
ВИНИТ иг
Дополнительные цвете
гггггггг гггггггг
.... .. - WV - Т - ' а" 5
Г. ' .. > Ь'-л:'Т? fe ¦ ¦ •'?.:Т;
-fj.
ок
Отмена
Оггенок; |fl SO Красный |0 Контраст [о .Зеленый [5 ] Ц"НЭщим Яркость. [if
Суний [Г"
?г^авк" Добавить в набор I
Рис. 2.2. Окно выборе цвета
Пунктир, обозначавший компонент imagel, у нас теперь пропал из виду, но
мы помним, где компонент находится, а если забыли - нужный компонент
Начинаем работу
53
всегда можно выделить, выбрав его из выпадающего списка компонентов в
верхнем окне Object Inspector. Выделим imagei и прежде всего установим в
True значения свойств Stretch (лучше всего это перевести, как
"растяжимость") и Proportional - тогда загруженная картинка будет всегда
растягиваться до размеров окна компонента image, не искажаясь в
пропорциях. А чтобы картинка располагалась по центру нашего экрана, надо
установит ь в True свойство Center этого компонента. Да, а вдруг
пользователь по ходу просмотра захочет распахнуть окно программы на
максимум? Тогда, для того чтобы наши компоненты тоже соответственно
поменяли размеры, нужно ДЛЯ компонентов Paneii И Imagei выбрать СВОЙСТВО
Anchors И установить в значение True все четыре пункта (akLeft, akTop,
akRight И akBottom- ЭТИ пункты выравнивают компонент соответственно по
левому, верхнему, правому и нижнему краям), которые раскрываются, если
нажать на маленький плюсик слева от надписи "Anchors" (два из этих
пунктов уже установлены в True по умолчанию).
Заметки на полях______________________________________________________
Когда компонентов на форме много, процедура установки их свойств через
Object Inspector (Инспектор объектов) может утомлять. На этот предмет в
Delphi предусмотрена крвсиввя возможность клонироввния одинаковых
компонентов со всеми их свойствами обычным методом Сору-Pasta. Можно даже
выделить все компоненты нв форме через обычный пункт Edit | Select All
(<Ctrl>+<A>) (или насколько из них - щелчком мыши при нажатой клавише
<Shift>) и перенести их через буфер обмена в новый проект, новую форму
или на другое место без изменений, кроме имени, которое присваивается
автомвтически добавлением к старому порядкового номера.
Предыдущая << 1 .. 19 20 21 22 23 24 < 25 > 26 27 28 29 30 31 .. 218 >> Следующая