Главная » Просмотр файлов » Шупрута В.В. - Delphi 2005 - Учимся программировать

Шупрута В.В. - Delphi 2005 - Учимся программировать (1080891), страница 34

Файл №1080891 Шупрута В.В. - Delphi 2005 - Учимся программировать (Шупрута В.В. - Delphi 2005 - Учимся программировать) 34 страницаШупрута В.В. - Delphi 2005 - Учимся программировать (1080891) страница 342018-01-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 34)

Image. PhysicalDimension .Width* scale) ;PictureBoxl.Height:=Round(PictureBoxl. Image.PhysicalDimension.Height * scale);end;end;end.Компонент NumericUpDownЭтот компонент предназначен для ввода числовых данных. Мы уже вводилиразличные данные, казалось бы, зачем использовать еще один компонент?Компонент предназначен для ввода только числовых данных, причем вводитьданные можно как с клавиатуры, так и с использованием стрелок Увеличить/Уменьшить.

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

5.15.Компонент StatusBai*Таблица 5.15 • Основные свойства компонента NumericUpDownСвойствоКомментарийNameИмя компонента, используемое в программе для доступа к компоненту и егосвойствамValueЗначение поля для ввода компонента. В отличие от поля для ввода Text Boxимеет тип данных d e c i m a l , а не s t r i n gМинимальное значение, которое можно ввести в компонентMinimumMaximumIncrementМаксимальное значение, которое можно ввести в компонентDecimalPlacesСвойство определяет количество цифр в дробной части числаВеличина, на которую увеличивается (или уменьшается) значение свойства Valueпри нажатии на соответствующую стрелкуThousandseparatorПризнак необходимости отделять пробелом тысячные разряды числаUpDownAlignСвойство определяет, с какой стороны будут отображаться стрелки Увеличить/Уменьшить: R i g h t - справа, L e f t - слеваКомпонент StatusBarКомпонент S t a t u s B a r представляет собой область (панель) для вывода служебной информации.

Обычно такая панель располагается в нижней части окнапрограммы и может разбиваться на несколько частей.Свойства компонента S t a t u s B a r приведены в табл. 5.16.Таблица 5.16 т Основные свойства компонента S t a t u s B a rСвойствоКомментарийNameИмя компонента.

Это имя используется в программе для доступа к компоненту и егосвойствамTextТекст, который содержится в поле компонентаFontШрифт, который используется для отображения текстаcolorЦвет фона поля компонентаLeftРасстояние от левой границы формы до левой границы компонентаторРасстояние от верхней границы формы до верхней границы компонентаWidthШирина поля компонентаHeightВысота поля компонентаB o r d e r S t y l e Вид рамки компонента. По умолчанию задается обычная (bsSingle) рамка.

Свойствотакже может принимать значение None (рамка отсутствует)Для того чтобы разделить панель на несколько составных частей, необходимо в строке свойства Panels (Панели) нажать кнопку с тремя точками ив появившемся окне редактора свойств StatusBar Collection Editorщелкнуть на кнопке Add столько раз, сколько планируется использоватьпанелей (рис. 5.15). В этом же окне можно выполнить настройку каждой изГЛАВА 5 • Основные компоненты при программировании для .МЕТAgil nmentAutoSzieBorderStyelSunkenIcon\^J (none)S(yteJI4TextStalusBaiPaneMTodTipTert !WidthИ00Рис. 5.15 • Использование окна StatusBar Collection Editorпанелей. Свойства выбранной панели отображены в правой части окна StatusBar Collection Editor.

.Основные свойства панелей объекта S t a t u s B a r приведены в табл. 5.17.Т а б л и ц а 5 . 1 7 т Основные свойства панелей объекта S t a t u s B a rСвойствоКомментарийNameИмя компонента, используемое в программе для доступа к компоненту и его свойствамTextТекст, отображаемый в панелиIconКартинка, отображаемая в панелиwidthAutoSizeДлина панелиПризнак необходимости изменять размер панели.

Если свойство имеет значениеContents, то ширина панели определяется ее содержанием (длиной текста). Еслизначение равно None, то панель имеет фиксированнуюширину, определяемую свойствомw i d t h . Если свойство имеет значение S t r i n g , то ширина панели выбирается такой, чтобынаходящаяся справа панель была прижата к правому краю окна. Если справа панели нет,то ширина устанавливается такой, чтобы правая граница панели была прижата к правойгранице окнаMinWidthМинимальная длина панели (свойство имеет силу, если значение A u t o S i z e не равно None)B o r d e r S t y l e Вид границы панели. Панель может быть приподнята (Raised), утоплена (Sunken) илине иметь границы вообще (None)ToolTlpTextСвойство, определяющее текст всплывающей подсказки, появляющейся в случаенаведения и задержки над панелью указателя мышиСледующая программа, окно которой приведено на рис. 5.16, демонстрирует вариант применения этого компонента.Компонент StatusBar-и-в• (Строка текста|Количество набранньк символов 131;80:02:8Рис.

5.16 т Окно программы, поясняющей использование компонента StatusBarТекст программы приведен ниже в листинге 5.9. Из особенностей работыпрограммы можно отметить следующие. При появлении окна программы наэкране выполняются начальные установки (см. обработку события TWinForml_Paint) - в панели заносится текст, настраивается таймер (интервалвозникновения события Tick). В конце процедуры таймер запускается игенерирует последовательность событий Tick. При возникновении каждоготакого события формируется и отображается в правой части окна текущеевремя.

Содержимое левой части панели (количество введенных символов)обновляется только при изменении поля для ввода TextBoxl (см. процедуруобработки события TextBoxl_TextChanged).Листинг 5.9 т Использование компонента s t a t u s B a r (основные процедуры)procedure TWinForml.TWinForml_Paint(sender: System.Object;e: System.Windows.Forms.PaintEventArgs);begin// Начальные установки панелей - формирование текста.StatusBarl.Panels[0].Text:='Количество набранных символов: 0 ' ;StatusBarl.Panels[1].Text:=DateTi.me.Now.ToLongTimeString;//' Установка интервала (1 секунда) и запуск таймера.TimerI.Interval:=1000;Timer1.Enabled:=True;end;// Обработка события таймера Tick - обновление значения времени.procedure TWinForml.Timerl_Tick(sender: System.Object;e: System.EventArgs);beginStatusBarl.Panels[1].Text:=DateTime.Now.ToLongTimeString;end ;// Обновление содержимого левой панели при наборе текста.procedure TWinForml.TextBoxl_TextChanged(sender:System.Object;e: System.EventArgs);beginS t a t u s B a r l .

P a n e l s [ 0 ] . T e x t : = ' К о л и ч е с т в о набранных символов: '+TextBoxl.TextLength.ToString;end;>|ЦГГЛАВА 5 • Основные компоненты при программировании для .МЕТКомпонент TimerВ примере из предыдущего раздела мы использовали компонент Timer, генерирующий последовательность событий Tick. Данный компонент невидим вовремя выполнения программы, то есть является невизуальным. Свойства компонента Timer приведены в табл. 5.18.Таблица 5 . 1 8 т Основные свойства компонента TimerСвойствоКомментарийNameИмя компонента, используемое в программе для доступа к компоненту и его свойствамEnabledСвойство, определяющее, включен таймер или нетintervalСвойство определяет промежуток времени, через который происходит генерация событияT i c k . Задается в миллисекундахСледующая программа (рис.

5.17), которая является простейшим секундомером, поясняет использование компонента Timer.Сначала свойство Enabled компонента Timer установлено в F a l s e ,поэтому таймер не генерирует никаких сообщений. Процедура обработкисобытия C l i c k на кнопке B u t t o n l присваивает свойству Enabled значениеTrue, тем самым запуская таймер. Процедура обработки события Tickотсчитывает интервалы с момента нажатия на кнопку Пуск. Нажатие на кнопкуСтоп останавливает секундомер - опять же изменением свойства Enabledтаймера Timer 1.

Текст программы приведен в листинге 5.10.0:00Рис. 5.17 • Форма программы и использованием компонента TimerЛистинг 5.10 т Текст программы (основные процедуры), поясняющей использованиекомпонента Timer/ / Процедура обработки события Click для левой кнопки.// Кнопка имеет две функции - запуск и останов секундомера.procedure TWinForml.Buttonl_Click(sender: System.Object;e: System.EventArgs);beginКомпонент Timer•if Timerl.Enabledthen// Если секундомер работает.beginTimerl.Enabled := False; // Останавливаем таймер.Buttonl.Text := 'Пуск'; // Меняем название кнопки со 'Стоп'// на 'Пуск'.Button2.Enabled := True; // Кнопка 'Сброс' теперь доступна.endelse// Если секундомер не работает.beginTimerl.Enabled := True; // Запускаем таймер.Buttonl.Text := 'Стоп'; // Меняем название кнопки с 'Пуск'// на 'Стоп'.Button2.Enabled := False;// Кнопка 'Сброс' теперь недоступна.end ;end;// Обработка события компонента Timer// (обновление показаний секундомера).procedure TWinForml.Timerl_Tick(sender: System.Object;e: System.EventArgs);varStr : string;beginif sec = 59 then// Если кол-во секунд равно 59,begin_ // увеличиваем минуты на 1,inc(min);// секунды обнуляем.sec := 0;end.

// В противном случае простоelse// наращиваем секунды.inc(sec);// Формируем строку// в формате m:ss.str := str + Convert.ToString(sec);if str.Length = 1 then str := '0' + str;// Создаем эффект мигания двоеточия// (отображаем двоеточие только на четных секундах).if sec mod2 = 0then str':= ':' + strelse str := ' ' + str;str := Convert.ToString(min) + str;Labell.Text := str;•ГЛАВА 5 • Основные компоненты при программировании для .WETend;// Обработка нажатия на кнопку 'Сброс'.procedure TWinForml.Button2_Click(sender: System.Object;e: System.EventArgs);beginsec := 0;min := 0;Labell.Text := ' 0:00';end;Компонент ToolBarЭтот компонент представляет собой панель инструментов, на которой можно размещать командные кнопки. Свойства компонента ToolBar приведены в табл.

5.19.Т а б л и ц а 5 . 1 9 т Основные свойства к о м п о н е н т а T o o l B a rСвойствоКомментарийNameИмя компонента, используемое в программе для доступа к компоненту и его свойствамButtonsСвойство задает кнопки панели инструментов (коллекцию объектов типаToolBarButton)ButtonSizeРазмер находящихся на панели кнопокAppearanceСвойство задает тип кнопки. Может принимать значения Normal (обычные кнопки), F l a tBorderStyleОпределяет вид границы (рамки) панели инструментов.

Характеристики

Тип файла
PDF-файл
Размер
37,94 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6455
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее