Шупрута В.В. - Delphi 2005 - Учимся программировать (1080891), страница 4
Текст из файла (страница 4)
Если выхотите скрыть какую-либо кнопку, то подобным образом перетащите ее в обратном направлении с панели инструментов на окно диалога настройки.В дополнение к этому на закладке Options данного окна вы можете установить, показывать или нет подсказки при перемещении курсора мыши над кнопками панели инструментов (флажок Show tooltips) и включать или нет в подсказку комбинации «быстрых» клавиш для вызова команды, запускаемойщелчком по кнопке (флажок Show shortcut keys on tooltips).1Конструктор формЦентральную часть окна теперь занимает окно конструктора форм (Formdesigner) приложения (см. рис. 1.4). Формой (Form) приложения на этапе разработки принято называть окно программы (во время разработки это - форма, на этапе выполнения - окно).ГЛАВА 1 V Среда визуального программирования Borland Delphi 200SВ окне конструктора форм вы будете формировать внешний вид своей будущейпрограммы - изменять само окно, а также наполнять его различными элементами.Окно конструктора формы изначально находится на переднем плане и перекрывает окно редактора кода.Переключаться между этими окнами можно нажатием клавиши F12 (либо нажатием на специальные вкладки Code и Design в нижней части окна - см.
рис. 1.4).Редактор кодаВ окне редактора кода (Code editor) вы и будете собственно делать то, что понимается под «написанием программ». Попробуйте активизировать окно редактора кода - и содержимое вашего экрана будет выглядеть таким образом, какэто изображено на рис. 1.6.[£|unit WinForm;I 3 interface1System.Drawing, System.Collections, System.ComponentModel,System.Windows.Forms, System.Data;П10a11121314typeTUinForm • class(System.Windows.Forms.Form)<5 REGION 'Designer Managed Code')strict private/ / / <s>Mtsnary>Components: System.ComponentModel.Container;/// Required Method toe Designer support - do nob modify/// t)je contents of this M t J w d wit* tht cede editor./// </5иктлгу>procedure InitializeCotnponent;procedure TUinForm Loadtsender: 3ystem.Object; e: System.Even(SENDREGION)strict protected24252627га293031323435/// Clean up any resources- used.procedure Dispose(Disposing: Boolean]; override;private( Private Declarations )publicconstructor Create;end;[assembly: RuntlroeRequlredAttribute(TypeOI(TBinForm))].f]JРис.
1.6 т Редактор кода'Знакомство со средой разработкиВ центральной части окна теперь располагается исходный код вашей программы.Несмотря на то, что вы сами еще не написали ни единой строчки текста программы,это окно уже содержит код, необходимый для отображения окна программы (пока ещеабсолютно пустого). Запомните, что при создании проекта у вас уже автоматическиготова основа (заготовка) текста программы.
Несколько подробнее с окном редакторакода мы познакомимся в конце главы, когда будем настраивать его внешний вид, а такжев последующих главах, когда начнем писать свои первые программы.Инспектор объектовСлева от окна конструктора формы вы теперь наблюдаете измененное окно инспектора объектов (Object Inspector). Это окно теперь не пустое - оно заполнилось информацией выделенного объекта (в данный момент - формы). Окно Object InspectorXимеет две вкладки (рис. 1.7) - Properties (Свой"3ства) и Events (События).tВ AppearanceПервая вкладка используется для редактироBackColorГ ~ 1 ControliBachjroundlmageвания свойств объектов. Свойство (Property)! • (г»™)(Cursorbefaultобъекта - это одна из его характеристик, котоШ Font'Microsoft Sans Serif; 5ForeColor|H CentrolTextрая определяет его «поведение», в программе.FormBorder StyleRPgt*ToL«ftMoОбъект может обладать самыми разными свойText,WinFormствами, которые могут объединяться в группы.SjBehaviorE Confk)uraHorMНапример, свойства, определяющие внешнийВ (DynamicPropertiesвид объекта, объединены в группу AppearanceВ(названия групп выделяются цветом).
Попро(Name)DrewGrldбуйте, например, изменить свойство Text - этоШ GridSiieLockedTalseсвойство отвечает за заголовок диалоговогоSnapToGridТгчгокна. Изначально оно равно WinForm, измениH JFocusВ X ayoutте его на любое другое и нажмите клавишуAutoScalelAutoScrofFalseEnter. Вы сразу увидите, что ваша форма измеElAutoScroHMarcjin0;0нилась, - теперь она имеет тот заголовок, котоEjJAutoScrollMinSce0;0Ш DockPaddingрый вы ввели, и во время выполнения окно ваВ Location№0Ш MaxImumSIzeranшего приложения будет иметь введенный вамиШ MinlmumSIze№0ffiSUeзаголовок - значение, которое вы указали в296;300StartPositioniWindowsDefaultLocatiсвойстве Text.WindowStateNormalв мнеВторая вкладка окна Object Inspector - Events Appearanceиспользуется для описания событий (Events), наjl object selected Wкоторые будет реагировать выделенный объект(в данный момент - ваша форма).
Подробнее Рис. 1.7 т Инспектор объектов;ГЛАВА 1 • Среда визуального программирования Borland Delphi 2005о событиях мы поговорим позднее, когда будемсоздавать первые проекты. Пока скажу лишь то,что каждая разработанная нами программа должна «реагировать» на те или иные события (действия пользователя) - нажатия клавиш клавиатуры, движение или нажатие кнопок мыши и т.п.Соответственно, вкладка Events и служит длятого, чтобы определить, как будет себя вестипрограмма.Как я уже сказал, свойства объединяются вгруппы. Поначалу такая группировка может вызвать затруднения (свойств довольно много у любого объекта и для запоминания основных из нихнужно некоторое время), поэтому такую группировку можно отключить.
Для этого необходимовыполнить следующие действия:1. Навести указатель мыши на окно Object Inspector и нажать правую кнопку мыши.2. В появившемся вспомогательном меню(рис. 1.8) выбрать пункт Arrange >• By Name.После этого все свойства, которые имеетобъект, будут упорядочены по алфавиту (рис. 1.9).Если вы хотите вернуть окно к первоначальномувиду, то следует проделать аналогичные действияи выбрать пункт Arrange >• By Category.р д Projertl.bdsproj -Projeir Manager 9 X[JpAcbVate{§? ProjectGroupl>Jj[*J by Федоту1 _ №***&Revert to inheritedнHjdeHelpPropertiesStay on TopDockableРис. 1.8 т Выбор группировки- свойств объекта,«•-5 Object InspectoriTWinForm SysieM.Whdc[AcceptBucton(none)iAccessibleDescriptionAccessbiel NameAccesstoleRoleDefaultAlowDropflutoScalelAutoScrolHiAutoScrollMarginH!Auto5crollMinSizeiBackColorBackgroundlmageCancelEkjttonCausesValidattonContextMenuControtBoxCursorEl (DataBlndings)Ш DockPaddingВгаивИВ (DynamicProperties)EnabledfflFontForeColorFormBorderStylem ends»HelpButtonВ IconImeHodeЙ |jp ProjectLexeШ ^ ReferencesВ-СЭ ModelSupportЮ- В WinForml.pasModel View j «%Data Expl...
1Рис. 1.10т Окно Project Managerтеперь содержит информациюо структуре проектаIsMdiContainerKeyPreviewLanguageLocalizableBiLocationHocked_ __TrueTrueMicrosoft Sans Serif; I| ControlTextSizable8; 8FalseR f l (Icon)NoControlFalseFalse(Default)False0;0'Falsefi_it object selectedРис. 1.9 т Элементы окнаObject Inspector теперьупорядочены по алфавитуЗнакомство со средой разработкиМенеджер проектаВ окне менеджера проекта (Project Manager), котороепоказано на рис. 1.10, теперь отображается структура приложения (проекта, над которым вы сейчас работаете).
С помощью указателя мыши можно раскрывать содержимое списка, нажав на изображениезнака «+» слева от элементов списка.Зачем может понадобиться подобное окно?В этом окне содержится общая информация о проекте, информация об используемых внешних модулях (библиотеках), а также обо всех файлах проекта. Попробуйте выделить пункт Projectl.exe вданном окне и нажать правую кнопку мыши. Передвами появится контекстное меню, показанное нарис.
1.11.В этом меню можно, например, сохранить проект (Save, Save as...), переименовать его (Rename),посмотреть исходный код (View Source), преобразовать (скомпилировать) проект в исполняемый файл(Compile) и т.д.Также с помощью этого окна, используя кнопкиNew (Новый элемент) и Remove (Удалить элемент),вы сможете добавлять в проект или удалять из проекта модули и формы.• &dd...j Add Reference...I Add Web Reference...I Remove Fife...Save As...I RenameI yew Source Ctri+VI Oetions...I Compeli| guild! StarTeamI Together Support...I Remove ProtectI Euid Sooner CtH-HJp• Puild Later Ctrf+DownI Cornpei A)! From Here: bjiid Ail From Here[ Toolbar! Status Bar• Show Path: Stay, on Top- DockableРис.
1.11 т Менюдля работы с проектомПалитра компонентовПалитра компонентов (Tool Palette) - это один из наиболее часто используемых инструментов Delphi (рис. 1.12). Она состоит из большого числагрупп, в которых располагаются компоненты.Компонент (Component) - это элемент пользовательского интерфейса, который может быть перенесен на форму.
Это могут быть кнопки, метки, поля дляввода всевозможных данных, выпадающие списки - в общем все то, что вы обычно видите на окнах в операционой системе Windows (такие компоненты называют визуальными (Visual)). Кроме того, это могут быть также и невидимые компоненты (чаще употребляют слово невизуальные (Non-visual)), то есть текомпоненты, которые не отображаются в момент выполнения программы, новыполняют различные функции. Типичный пример такого компонента - таймер(Timer). Во время создания первых проектов мы постепенно будем знакомитьсяГЛАВА 1 Y Среда визуального программирования Borland Delphi 2005с компонентами, а более подробное их описание приведено во второй и третьей частяхкниги.Все компоненты объединяются в группыпо функциональному назначению.
После создания проекта раскрыт список компонентовгруппы Windows Forms, содержащий основные элементы диалоговых окон Windows. Посмотреть компоненты других групп можно нажатием на символ «+», находящийся слева отназвания группы. Кроме того, можно легкораскрыть содержимое всех групп или наоборот - свернуть все списки, чтобы были виднытолько названия групп.Для того чтобы раскрыть содержимоевсех групп, необходимо:1. Нажать правую кнопку мыши в окнеTool Palette.2. В появившемся контекстном меню выбрать пункт Expand All (Раскрыть все) рис. 1.13..
НК Tool PaletteCategories vA LabelA Unlf-atelButon|aU TextBctQ Pand17 CheckBox(f RadolButonComboeoxS I ListBoxChectedUstBox£7. TradBar2 vsaoaearXH HScrdSar(Я NumerlcUpOownH i OomahUoDownДля свертывания списка компонентов вf " l Gr«<>BoxgS* PropertyGrlciгруппы необходимо выполнить аналогичные3 Statusaarдействия и в контекстном меню выбратьпункт Collapse All (Свернуть все).Рис. 1.12 т Окно палитрыКак видите, количество компонентов доскомпонентовтаточно велико.