Шупрута В.В. - Delphi 2005 - Учимся программировать (1080891), страница 15
Текст из файла (страница 15)
Теперь создадим аналогичную программу для платформы Win32. Я не буду слишком подробно описывать технологию создания проекта - принцип действий и ихСоздает первый проект для Win 3 2ASPN.ET Web Appcilatoi n - «BuilderWnidows Forms Appcilatoi n - CfBuMerControl Lbi rary - c*Budli erWnidows Form - c#6udli erASPN.ET Web Appcilatoi n - Depl hi for N. ETVCL Forms Appcilaton - Depl hi for N. ETWnidows Forms Appcilatoi n - Depl hi for N. ET¥CL Forms*Package-Delphi for Win32Form - Delphi for Win32Unt • Det>hi for Win32Other...| Customize...Рис.
2.32 т Создание проекта типа VCL Forms Applicationпоследовательность работает и здесь. Внимание будет уделяться в основномотличительным особенностям при создании проекта.Чтобы начать работу в Borland Delphi 2005 над проектом данного типа,необходимо в меню File выбрать команду New, и в появившемся спискевыбрать пункт VCL Forms Application - Delphi for Win32 (рис. 2.32).Настраиваем будущее окно программыПосле создания нового проекта в центральной части экрана будет окнодизайнера формы (рис. 2.33).Как, видите, внешний вид формы несколько изменился.
Кроме того, еслиобратить внимание на окно Object Inspector, то сразу будут заметно, что исвойства формы изменились. Начнем работу над новым проектом с настройкиформы.Первое отличие, которое мы наблюдаем, - у формы нет свойства Text.Теперь за заголовок формы отвечает свойство C a p t i o n . Попробуйтесамостоятельно изменить значение свойства Caption - щелкните мышью построке Caption и введите текст «Вычисление корней квадратного уравнения»,затем нажмите клавишу Enter.Свойства, определяющие размер формы, также изменились.
Теперь размерформы определяется значениями свойств Width и H e i g h t , которые соответственно задают размеры формы по горизонтали и вертикали. Чтобы незаострять внимание на всех отличиях, мы отразили основные свойства формыв табл. 2.14.ГЛАВА 2 • Создаем первые проекты в Borland Delphi 2005заРис. 2.33 т Начало работы над проектомТаблица 2.14 т Основные свойства формыСвойствоЗначениеКомментарийCaptionЗаголовок формыWidthHeightFont.NameВычисление корнейквадратного уравнения392184Microsoft Sans SerifFont.SizeBorderStyle8bsSingleРазмер формы в пикселях по горизонталиРазмер формы в пикселях по вертикалиНаименование используемого шрифта(для компонентов, которые будут помещены на форму)Размер используемого шрифтаСвойство определяет доступность измененияразмеров окна программы во время выполнения.Значение свойства bsSingle запрещает такоеизменениеСоздаем первый проект для Win3 2Таблица 2.14 т Основные свойства формы (окончание)СвойствоЗначениеКомментарийPositionpoScreenCenterbiMaximizeFalseЗадает место появления окна программына экране, poScreenCenter - в центре экранаДоступность кнопки Развернуть в правомверхнем углу программы.
False - кнопканедоступнаПосле задания основных свойств формы ваше будущее окно должно приобрестивид, показанный на рис. 2.34.Рис. 2.34 т Вид формы после измененияее основных свойствПридаем программенеобходимый внешний вид,Форма настроена; теперь самое время взглянуть на палитру компонентов окно Tool Palette. Если внимательно посмотрим на это окно (рис. 2.35), тоувидим, что название и состав компонентов изменились: теперь используетсядругая библиотека компонентов, специально предназначенная для платформыWin32 (библиотека имеет аббревиатуру VCL - Visual Components Library,библиотека визуальных компонентов).Не стоит пугаться новых названий - хотя это и другие компоненты, с ихпомощью мы также можем настраивать форму: добавлять поля для ввода, меткии кнопки.
Отличия при использовании новых компонентов заметны в основномв названиях свойств и методов. Ниже приведена табл. 2.15, в которой можноувидеть, с помощью каких компонентов мы создавали прошлый проект, а такжеих аналоги в Win32, которыми мы воспользуемся сейчас.•ГЛАВА 2 • Создаем первые проекты в Borland Delphi 2005Рис. 2.35 т Окно Tool Palette теперьсодержит другой набор компонентовТаблица 2.15 •Компоненты, используемые для создания программы решения квадратногоуравненияНазначение компонентаПроект для .NETПроект для Win32Ввод исходных данныхTextBoxLabelButtonTEditTLabelTButtonОтображение текстовых данныхКомандная кнопкаТеперь вернемся к нашей программе.
Из табл. 2.15 мы выяснили, что длянастройки формы нам необходимо воспользоваться компонентами TEdit,TLabel, и TButton. Ниже в табл. 2.16-2.21 приведены основные свойства этихкомпонентов, а также значения этих свойств, которые необходимо изменить.Создаем первый проект для W i n l 2ЪЬТТаблица 2.16 т Основные свойства компонента T E d i tСвойствоNameКомментарийИмя компонента. Это имя используется для доступа в программе к компоненту и егосвойствамTextТекст, который содержится в поле для редактированияFontШрифт, который используется для отображения текстаColorЦвет фона поля компонентаLeftРасстояние от левой границы формы до левой границы компонентаTopРасстояние от верхней границы формы до верхней границы компонентаWidthШирина поля компонентаHeight _Высота поля компонентаBorderStyleВид рамки компонента.
По умолчанию задается обычная ( b s s i n g l e ) рамка. Свойствотакже может принимать значение None (рамка отсутствует)В табл. 2.17 приведены значения свойств компонентов T E d i t l , TEdit2 иTEdit3, которые нам необходимо изменить. Значения остальных свойств мыменять не будем, и поэтому они в таблице не рассмотрены.Таблица 2 . 1 7 т Значения свойств компонентов T E d i t l - T E d i t 3СвойствоTEditlTEdit2TEdit3Left404040Top4876104Width484848TextПосле настройки компонентов для ввода данных перенесите на формунужное количество компонентов для отображения данных (TLabell-TLaЬе15). Свойства этого компонента, которые представляют для нас интерес принаписании этой программы, приведены в табл.
2.18, значения свойствкомпонентов TLabell-TLabel5 - в табл. 2.19.Таблица 2 . 1 8 т Свойства компонента TLabelСвойствоКомментарийNameИмя компонента. Это имя используется для доступа в программе к компоненту и егосвойствамCapt i o nОтображаемый в поле компонента текстFontШрифт, который используется для отображения текстаГЛАВА 2 Т Создаем первые проекты в Borland Delphi 2005Таблица 2 . 1 8 т Свойства компонента TLabel (окончание)СвойствоКомментарийcolorЦвет фона поля компонентаLeftРасстояние от левой границы формы до левой границы компонентаТорРасстояние от верхней границы формы до верхней границы компонентаwidthШирина поля компонентаHeightAlignmentвысота„Способ выравнивания текста в поле компонента.
Текст может быть прижат к левомукраю (taLef t), правому краю ( t a R i g h t ) или быть выровненным по центру (taCenter)п о л як о м п он е н т аТаблица 2 . 1 9 т Свойства компонентов TLabel I -TLabe 15TLСвойствоTLabel 1CaptionВведите значения А:коэффициентовквадратногоTLabel3TLabel4В:С:TLabel5уравненияLeft2424242.4.104Top16558311148Width328161616120Height2416161680Последнее, что осталось сделать, это добавить на форму и настроитькомандные кнопки - два компонента типа TButton. Свойства этого компонента приведены в табл.
2.20.Таблица 2.20 т Основные свойства компонента T B u t t o nСвойство КомментарийNameИмя компонента. Это имя используется для доступа в программе к компоненту и его свойствамCaptionОтображаемый на кнопке текстFontШрифт, используемый для отображения текста на кнопкеLeftРасстояние от левой границы формы до левой границы компонентаTopРасстояние от верхней границы формы до верхней границы компонентаWidthШирина кнопкиHeightВысота кнопкиEnabledПризнак доступности кнопки. Если значение свойства равно True, то кнопка доступна,если False - кнопка недоступнаСоздаем первый проект для Win3 2Установив значения свойств компонентов T B u t t o n l и TButton2 всоответствии с данными табл. 2.21, мы должны получить форму, вид которойпоказан на рис. 2.36.Таблица 2.21 • Значения свойств компонентов T B u t t o n l и TButton2СвойствоTButtonlTButton2CaptionВычислитьЗавершение работыLeft240240Top4896WidthHeight1203212032Введите значения коэффициентов квддратмого уравненияА: I^ш61-.'*1*.
литьРис. 2.36 т Окончательный вид формы после настройки всех компонентовРабота над формой завершена. Теперь можно приступать к написаниютекста программы - процедур обработки события Click на командных кнопкахB u t t o n l и Button2.Процедуры обработки событий создаются уже известным нам способом - сиспользованием окна Object Inspector. После выбора кнопки Buttonl (кнопкаВычислить) двойной щелчок напротив надписи C l i c k на вкладке E v e n t sэтого окна создает заготовку для процедуры обработки события C l i c k TForml.