Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры информатика 2012.doc
Скачиваний:
16
Добавлен:
17.04.2019
Размер:
11.54 Mб
Скачать

47.Создание меню в Delphi

Есть MainMenu и PopupMenu

MainMenu – невизуальная компонента, которая расположена на стандартной панели инструментов; на каждый пункт меню, если его активизировать, будет создана своя процедура, ее имя может быть назначено пользователем или же компилятор сам пронумерует события связанные с этим элементом меню как N1, N2, и т.д.

Основным свойством является Items – его объектом является MenuItems, для каждого объекта будет создаваться свое имя.

Также есть свойства Caption и Name.

При создании меню выделяют визуальные и невизуальные компоненты.

Визуальная компонента – элемент. Который не меняет своих свойств после этапа конструирования

Невизуальная компонента – либо не видно изменений, либо вид совсем другой. На этапе конструирования не имеет возможности изменения размера, нет привязки к определенному месту на форме. При запуске такие компоненты имеют четкое место на форме

Пример: при запуске меню будет располагаться в верхней части окна.

В Caption указывается раздел выбираемого свойства. Если не задавать Name, то будет указано имя автоматически в зависимости от номера раздела. Сами названия разделов должны быть написаны латиницей. В качестве имен в Name нельзя указывать ключевые слова, но в некоторых случаях удобно использовать обозначения кнопок или клавиш быстрого доступа.

Чтобы определить клавишу быстрого доступа необходимо зайти в инспектор объектов для нужной процедуры, найти данное свойство и напротив открыть выпадающий список, а из него выбрать соответствующую клавишу.

Default – определяет, является ли данный раздел обычным пунктом или пунктом PopupMenu соответственно может принимать только два значения (true\false)

Break – используется в длинном меню, когда его необходимо разбить на несколько столбцов.

  • MBNone – ввод столбца отдельной строкой

  • MBarBreak – вводится полоса

  • Mbreak – вводится отдельной строкой пробелов

Также в меню можем менять шрифт. При формировании меню создается форма. Для создания контекстного меню нужно подвести курсор к нужной строке и нажать правую кнопку, откроется локальное меню и в нем выбрать нужный раздел. Если раздел введен не туда, то его можно переместить мышкой в нужное место. Это также является невизуальной компонентой, т.е. должна быть подключена (привязана) к нужному компоненту. Для этого входим в инспектор объектов, для form1 находим нужные свойства, справа устанавливаем курсор и появляется popupmenu. После установки свойства и организации самого меню запускаем приложение. Правая кнопка должна работать.

Все свойства указанные выше те же самые и для PopupMenu.

Эффективнее и удобнее работать с программой, если в Name для меню конкретизировать само название меню, т.е. русскому названию в разделе записать английский вариант. Это позволит быстрее находить ошибки и легче ориентироваться в программном коде.

Проводник в левой части экрана, в нем указаны все компоненты, расположенные на форме. Найти в этом списке различные меню и при нажатии крестика рядом можно найти расшифровку своих действий.

Стандартная панель инструментов является визуальной компонентой.

Ее свойства:

  • Checked – определение внешнего вида флажка (true\false)

  • State – состояние флажка. Если флажок серый, то он имеет неопределенное состояние (CbGrayed – неопределенное значение, cbChecked – установлен флажок, cbunChecked – сброшен флажок)

48.Параметры проекта

*.dof – файл параметров проекта.

Проект имеет много различных параметров, с помощью которых вы управляете процессом компиляции и сборки приложения. Установить параметры проекта можно в окне Project Options. Для этого выберите в главном меню команду Project / Options... или в окне управления проектом вызовите контекстное меню элемента Project1 и выберите команду Options.... На экране появится диалоговое окно; вам останется лишь установить в нем нужные значения параметров.

На вкладке Forms можно задать главную форму приложения (Main form), кот. определяет главную форму вашего приложения, которую Delphi выводит первой и закрывает, когда приложение завершает работу.     Два списка. Auto-create forms и Available forms. Auto-create forms - формы, которые будут создаваться одновременно с главной формой.

Application     Поле Title определяет название вашего приложения, выводимого в панели задач (например, Delphi устанавливает его по имени текущего проекта). Если вы не введете названия, будет использоваться название, установленное по умолчанию (DELPHI32).     Поле Help file определяет файл справки, подключаемый к вашему приложению, что позволяет использовать систему контекстной справки.     Кнопка Load Icon позволяет установить пиктограмму приложения, используемую как пиктограмму по умолчанию в ярлыках и панели задач.     С помощью последней опции. Target file extension, можно переопределить стандартное расширение создаваемого файла (DLL - для динамически линкуемых библиотек, ОСХ - для элементов ActiveX и т.п.). Однако это расширение можно не устанавливать, так как Delphi весьма корректно работает по умолчанию.

На вкладке Compiler настраиваются параметры компилятора. Наиболее интересными из них являются переключатели Optimization (включает оптимизацию генерируемого кода) и Use Debug DCUs (позволяет отлаживать исходный код системных библиотек). Оба этих переключателя полезны при отладке программы: первый следует выключить, а второй - включить.

На вкладке Compiler Messages настраивается чувствительность компилятора к подозрительному коду. Включив переключатели Show hints и Show warnings, вы будете получать от компилятора весьма полезные подсказки (hints) и предупреждения (warnings), а не только сообщения об ошибках.

На вкладке Linker настраиваются параметры сборки проекта. Обладателям среды Delphi следует обратить внимание на группу Memory sizes, особенно на два параметра: Min stack size и Max stack size. Они задают соответственно минимальный и максимальный размеры стека прикладной программы. Вам может потребоваться увеличить значения этих параметров при написании приложения, активно использующего рекурсивные подпрограммы.

    Опция Map file полезна для тех программистов, которые интересуются технической информацией, например адресами сегментов, стартовым адресом программы и т.п.     Linker output определяет, что именно будет выдавать компилятор - Delphi Compiled Unit (DCU) или объектные файлы (OBJ). Последние могут применяться, например, при разработке программ с использованием двух языков.     Опции ЕХЕ и DLL позволяют создавать консольные приложения, описанные в разделе "Создание консольного приложения", и включать отладочную информацию, о которой подробно рассказывается в главе 2, "Тестирование и отладка".     ЕХЕ Description представляет возможность внести в ЕХЕ или DLL строку описания приложения (что-то вроде "MixFix (С) 1993-1997 KIV without Co").

На вкладке Directories/Conditionals можно задать каталоги для различных файлов. Наиболее важные из них: Output directory - каталог, в который помещается выполняемый файл; Unit output directory - каталог, в который помещаются промежуточные объектные модули (DCU-файлы); Search path - список каталогов, в которых осуществляется поиск программных модулей. Если оставить опции незаполненными, создаваемые модули будут располагаться там же, где и исходные тексты, а выходные выполняемые файлы или DLL - в папке проекта.

На вкладке Version Info выводится информация о версии приложения. Для того чтобы эта информация помещалась в выполняемый файл, нужно включить переключатель Include version information in project. Номер версии задается в виде четырех чисел: Major version - старший номер версии программы (его обычно увеличивают при внесении в программу концептуально новых возможностей); Minor version - младший номер версии программы (его обычно увеличивают при незначительном расширении функциональных возможностей программы); Release - номер выпуска программы, которая отлажна и пригодна к использованию заказчиком; Build - порядковый номер сборки проекта (он автоматически увеличивается на единицу при компиляции проекта, если включен переключатель Auto-increment build number). Все эти параметры несут лишь информативный характер и не влияют на работу самой программы. Однако, информация о версии может использоваться специальными программами установки пользовательских программ для контроля за тем, чтобы более новые версии библиотек не заменялись более старыми. File Description.     Действительно полезную возможность предоставляет Auto-increment build number, заставляя Delphi всякий раз увеличивать номер выпуска при компиляции программы. На вкладке Packages вы можете управлять списком пакетов, используемых в вашем проекте. Пакеты - это внешние библиотеки компонентов. Группа Design packages предоставляет список зарегистрированных пакетов, которые можно выбрать для использования в приложении.     Группа Runtime packages дает возможность определить, какие пакеты компоновщик будет использовать при построении выходного файла. Переключатель Build with runtime packages позволяет существенно уменьшить размер выполняемого файла за счет использования внешних библиотек компонентов вместо встраивания их кода непосредственно в выполняемый файл. Этот режим выгоден при создании нескольких программ, построенных на базе большого количества общих компонентов.

Когда все параметры проекта установлены, можно приступать к его компиляции.

49.Страница свойст и событий

Страница свойств: Свойство - это поле какой-либо структуры, содержащее определённое значение. 1. Простые свойства. Простыми являются те свойства, значения которых являются числами, либо строками (текстом). Примерами таких свойств могут служить Left и Top формы. Эти свойства определяют положение формы на экране (в частности, её левого верхнего угла). Значения этих свойств - числа. Пример свойства со значением-строкой - Caption формы. Это свойство хранит заголовок формы и задаётся в виде обычного текста. 2. Перечислимые свойства. Такими являются свойства, задать значения которым в явном виде нельзя, а можно только выбрать из списка. Список возможных значений определяется заранее. Пример такого свойства - свойство AutoSize формы. Оно отвечает за то, будет ли форма автоматически изменять свой размер, чтобы отобразить все размещённые на ней компоненты. Значение - либо истина (True), либо ложь (False). Другой пример - свойство BorderStyle. Это свойство отвечает за внешний вид формы, а также за поведение её границ, т.е. можно ли изменять размеры формы во время работы программы. Это свойство принимает одно из 6 значений. 3. Вложенные свойства. Это те свойства, которые имеют внутри несколько других свойств. В Инспекторе объектов слева от названий таких свойств отображается маленькая кнопка со знаком "+", нажатие на которую раскрывает данное свойство (знак при этом меняется на "-"). Повторный щелчок "сворачивает" свойство обратно. Вложенные свойства бывают двух основных типов - это множества и комбинированные значения. Множества - это набор каких-либо значений, каждое из которых либо "включено", либо "выключено". Комбинированные значения - это набор из нескольких свойств, которые могут иметь разный тип данных. Примером множества является свойство BorderIcons у формы - оно отвечает за кнопки, которые будут показаны в строке заголовка окна. Понятно, что любая из кнопок может либо отображаться на экране, либо нет - такой набор очень удобно задавать с помощью множества. Примером комбинированного значения является свойство Font (оно есть у большинства визуальных компонентов) - задаёт шрифт для элемента. В его включено несколько других свойств - название шрифта, цвет, стиль, размер и т.п. Страница событий: • onExit - возникает, когда компонент теряет фокус ввода; • ondblclick - возникает при двойном щелчке мышкой по компоненту; • onkeydown - когда при нажатии на кнопку на клавиатуре она оказалась в нижнем положении; • onkeyup - когда при отпускании клавиатурной кнопки она оказалась в верхнем положении; • onkeypress - возникает при нажатии на клавиатурную кнопку. От событий onkeydown и onkeyupоно отличается типом используемого параметра Key ; • onmousedown - когда при нажатии кнопки мышки она оказалась в нижнем положении; • onmouseup - когда при отпускании кнопки мышки она оказалась в верхнем положении; • onMouseMove - возникает при перемещении указателя мышки над компонентом. • onChange – появление текста прямо в момент ввода • onClick – очищение компонента при нажатии на него • onEnter – стирание строки при входе в компонент В начале работы любой программы происходит очень важное событие событие нашего основного компонента - Формы, onCreate. Оно происходит перед появлением Формы на экране. Это событие используется для задания свойств тех элементов программы, которые нуждаются в настройке, например, размеры и положение Формы на экране.