Delphi 6 новые команды в разделах меню delphi


Содержание

Delphi 6 новые команды в разделах меню delphi

Компонент Delphi MainMenu предназначен для добавления к программе главного меню, элемента, без которого не обходится ни одно из приложений для Windows.
Чтобы добавить к программе Delphi главное меню, нужно расместить на Форме в произвольном месте компонент MainMenu. Компонент MainMemu невизуальный, то есть, хотя и отображается на прототипе Формы как небольшой квадрат, в работающей программе не будет виден. Опции главного меню создаются с помощью специального редактора. Редактор меню вызывается с помощью двойного щелчка по компоненту MainMenu. Первоначально меню пустое, но имеет один выделенный элемент:

Для создания первой опции (как правило, опция главного меню программы File) нужно перейти в Инспектор объектов и свойству Caption присвоить нужное название. В Windows опции меню, как правило, имеют возможность выбора при помощи сочетания клавиш ALT+ Key >, где Key — первая буква в названии данной опции должна иметь подчеркивание. Для создания такого подчеркивания перед этой буквой ставится . После нажатия Enter созданный пункт меню появляется на Форме:

Обратите внимание на то, что автоматически Delphi создаёт следующий пустой пункт меню верхнего уровня. А щёлкнув в редакторе меню по синему прямоугольничку F ile, мы сразу получим пустой пункт меню второго уровня. Они не выделены, и отображаются белыми прямоугольниками. Щелкнув по одному из них, мы получим возможность редактировать его совершенно аналогично. Пока их свойства не заданы, в работающей программе на Форме они не появятся, и удалять в редакторе их не нужно.

Далее, в редакторе меню щёлкнув по пункту меню правой клавишей мыши, мы получим контекстное меню, в котором есть пункты Insert (вставить) и Delete (удалить). Пункт Insert добавляет новый пункт меню над выделенным, а Delete — удаляет выбранный пункт.

То, что мы пользуемся Инспектором объектов, говорит о том, что опция меню для Delphi — это объект, со своими свойствами и методами. И без их настройки будет пассивной структурой надписей. Для того чтобы меню выполняло свои функции, как минимум нужно описать обработчик события OnClick каждого пункта меню. Делается это совершенно стандартным способом. Опишем пункт меню, который будет закрывать программу.

Выделим нижний элемент меню, в Инспекторе объектов изменим свойство Caption на Exit (ну или по-русски тоже можно — Выход). Затем перейдём на вкладку Инспектора объектов Events и щелкнем дважды мышкой по обработчику OnClick. В созданной процедуре напишем просто — Close; Всё, скомпилируем программу (нажмите F9). В работающей программе наше меню функционирует — при нажатии мышкой Exit программа закрывается. И при нажатии на клавиатуре ALT появляется подчеркивание первой буквы пунктов меню верхнего уровня — F ile, и далее можно выбрать нужный пункт, работая кнопками управления курсором.

Во всплывающем меню выделенного элемента есть также пункт Create SubMenu, нажав на который мы создадим подменю выбранного элемента, а к его названию прибавится изображение треугольника — стрелки, указывающей на его наличие. Работа с подменю осуществляется также совершенно аналогично.

Кстати, описывать обработчик OnClick пунктов меню верхнего уровня не обязятельно, раскрывание меню при щелчку мышкой происходит автоматически. Но в случае необходимости произвести какие-либо действия при раскрытии меню этот обработчик позволит это сделать.

Наш компонент MainMenu обладает также возможностью сопровождать названия опций меню пиктограммами. Для этого нужно из редактора меню перейти к самому компоненту, и в Инспекторе объектов его свойству Image присвоить значение одного из компонентов ImageList, который необходимо предварительно поместить на Форму, и наполнить нужными пиктограммами (компонент ImageList описывается на странице Win32). Далее, выбрав нужный пункт меню в редакторе меню, его свойству ImageIndex нужно присвоить номер пиктограммы, который она имеет в компоненте ImageList. Для удобства выбора свойство ImageIndex имеет раскрывающийся список, содержащий пиктограммы, находящиеся в компоненте ImageList. Значение -1 означает отсутствие пиктограммы.
Есть более простой альтернативный способ задать пиктограмму для пункта меню — через свойство BitMap этого пункта. Щёлкните по кнопочке, появляющейся при переходе в эту строку Инспектора объектов. Появится окно выбора файла, где можно выбрать и загрузить нужную пиктограмму.

Стандартный набор пиктограмм поставляется в дистрибутиве Delphi и находится в папке Buttons по адресу C:\Program Files\Common Files\Borland Shared\Images. Правда, пиктограммы представлены в сдвоенном формате — для активного и неактивного состояния кнопки или пункта меню. Удобство применения компонента ImageList состоит в том, что он умеет разделять стандартные пиктограммы на две. Ненужную затем можно удалить, а оставшуюся сохранить для использования в других программах. Обычно это цветная пиктограмма для активного состояния, так как неактивная кнопка или меню умеют отображать свои пиктограммы в оттенках серого.

Компонент delphi MainMenu — это не визуальный компонент delphi (место размещения которого на форме не имеет значения для пользователя так как он увидит не сам компонент, а меню, сгенерированное им), предназначенный для вывода главного меню на форме (см. рис 1).

По внешнему виду оно представляет собой строку с пунктами меню. Если все пункты меню не умещаются в проекте в одну строку, то они разбиваются на две строки если не помешаются в две то разбиваются на 3 и т.д. (см. рис 2).

Опции главного меню создаются с помощью редактора вызываемое двойным щелчком по компоненту MainMenu или нажатием кнопки рядом со свойством Items в окне Oject Inspectror. Первоначально меню не заполнено, но имеет один выделенный элемент для создания опции.Для её создания нужно перейти в Oject Inspectror и найти там свойство Caption которому присваиваем нужное название.

В Windows, как правило, опции меню имеют возможность выбора с помощью сочетания клавиш ALT и , где Key — первая буква названия нужной опции, для её вызова с помощью сочетания клавиш первая буква опции должна быть подчеркнута. Для создания этого подчеркивания перед названием опции ставится символ &. После нажатия «Enter» создается пункт меню на Форме.

Иногда требуется добавление разделительной черты между пунктами меню для этого в свойстве Caption прописываем символ «-«. Так же к подпунктам можно добавлять изображения в формате bmp, для того что бы добавить рисунок выбираем подпункт в который хотим добавить изображение находим в инспекторе объектов свойство Bitmap кликаем щелчком мыши по многоточию и у нас открывается окно «picture editor» (см рис 3).

После добавления изображения на нашем проекте его не будет видно, что бы увидеть его нужно запустить наше приложение.

Урок 16. Динамически меняем меню

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

Для начала добавим новый пункт для контекстного меню и обработчик для него. После того, как мы сделаем это, нами будет рассмотрено добавление нового пункта меню в обычное меню.

В качестве основы возьмите проект, созданный на прошлом уроке. Добавьте на форму кнопку. В событие Click для добавленной кнопки внесите следующий код.

procedure TForm1.Button1Click(Sender: TObject);

//Заводим переменную для нового меню

var NewItem: TMenuItem;

//Создаем пункт меню

//Приписываем к пункту меню обработчик

//Добавляем новый пункт меню

Код ясен из комментариев. Осталось добавить только элемент ActionList . Он нужен для строки NewItem.Action:=Action1 .

Добавьте элемент ActionList , добавьте в него действие. В обработчик для Action1 добавьте следующий код.

procedure TForm1.Action1Execute(Sender: TObject);

ShowMessage(‘Обработчик для меню’);

Все, запускайте программу. При нажатии на кнопке в контекстное меню для формулы добавится новый пункт «Пункт 3», при щелчке на котором появится messagebox с соответствующей надписью.

Теперь посмотрим, как добавлять новые пункты меню в главное меню приложения. Здесь возможны два варианта — мы можем добавить его в качестве меню самого верхнего уровня и в качестве нового подменю в уже существующее меню. Рассмотрим сначала первый случай. Возьмите в качестве основы программу, созданную в 14 . Добавьте на форму кнопку, а в обработчик щелчка этой кнопки следующий код.

procedure TForm1.Button2Click(Sender: TObject);

var NewMainItem: TMenuItem;

NewMainItem.Caption:=’Sub menu 2′;

//Добавляем меню верхнего уровня

При запуске программы и нажатии на вторую кнопку у нашей программы появится новое меню верхнего уровня.

Если же нам надо добавить подменю в пункт нашего главного меню, то мы должны написать:

NewMainItem.Caption:=’Sub menu 2′;

Здесь нолик в квадратных скобках показывает номер меню, в который мы добавляем наш новый пункт (нумерация идет с нуля).

Тогда при запуске программы и нажатии на вторую кнопку у меню Menu появится новое подменю.

Лабораторная работа №2. Работа с меню в Delphi

Лабораторная работа №2. Работа с меню в Delphi

Цель работы: Познакомиться с возможностями Delphi по созданию меню приложения.

Практически все Windows-приложения имеют меню. Меню представляет собой список объединённых по функциональному признаку пунктов, каждый из которых обозначает команду или вложенное меню (подменю). Выбор пункта меню равносильно выполнению соответствующей команды или рас­крытию подменю.

Обычно в приложении имеется главное меню и несколько контекстных (всплывающих или локальных) меню. Главное меню предназначено для управления работой всего приложения, каждое из контекстных меню слу­жит для управления отдельным интерфейсным элементом.

Пункт меню или подменю представляет собой объект типа TMenuItem. От­дельный пункт меню (подменю) обычно виден как текстовый заголовок, описывающий назначение пункта меню. Класс TMenuItem слу­жит для представления пунктов главного и контекстных меню. Основные свойства пункта меню:

ú Bitmap – значок, размещаемый слева от заголовка пункта ме­ню. По умолчанию свойство имеет значение Nil, т. е. значок отсутствует;

ú Break – признак разделения меню на столбцы. Свойство Break может принимать одно из трех значений:

° mbNone (по умолчанию) – не разделяется;

° mbBreak – пункты меню, начиная с текущего, образуют новый столбец;

° mbBreakBar – пункты меню, начиная с текущего, образуют новый стол­бец, отделённый линией;

ú Caption – заголовок пункта меню;

ú Count – количество подпунктов в данном пункте меню;

ú Enabled – логическое свойство, определяющее активность пункта меню (False – пункт меню не активен, True – пункт меню активен);

ú Items – массив подпунктов текущего пункта меню;

ú ShortCut – комбинация клавиш для активизации пункта меню.

Основным событием, связанным с пунктом меню, является событие OnClick, возникающее при выборе пункта с помощью клавиатуры или мы­ши.

Главное меню располагается в верхней части формы под её заголовком и содержит наиболее общие команды приложения. По внешнему виду главное меню представляет собой строку (см. рис. 1).

В Delphi глав­ное меню представлено компонентом класса TMainMenu. На форму можно поместить сколько угодно объектов этого класса, но отображаться будет только одно (указанное в свойстве Menu формы).

Контекстное (всплывающее) меню появляется при размещении указателя в форме или в области некоторого элемента управления и нажатии правой кнопки мыши. Контекстное меню содержит команды, влияющие только на тот объект, для которого вызвано это меню.

Контекстное меню в Delphi представлено компонентом класса TPopupMenu. Его ос­новные свойства:

ú AutoPopup – логическое свойство, определяющее, появляется ли контекстное меню при щелчке правой кнопки мыши и размещении указателя на компонен­те, использующем это меню;

ú Alignment – определяет место появления контекст­ного меню по отношению к указателю мыши. Свойство Alignment мо­жет принимать значения:

° paLeft (по умолчанию) – положение указателя определяет положение левого верхнего угла меню;

° paCenter – положение указателя определяет положение центра меню по горизонтали;

° paRight – положение указателя определяет положение правого верхнего угла меню.

Для того чтобы контекстное меню появлялось при щелчке на компоненте, необходимо его свойству PopupMenu присвоить в качестве значения имя тре­буемого контекстного меню (см. рис. 2).

Компоненты MainMenu и PopupMenu размещаются на странице Standard Палитры компо­нентов. Меню (как подменю главного меню) или контекстного меню можно создавать и изменять как при разработке приложения, так и динамически – непосредственно в ходе вы­полнения приложения.

Для создания и изменения меню в процессе разработки приложения в среде Delphi предназначен Конструктор меню (Menu Designer). Запуск Конструк­тора меню выполняется с помощью соответствующей команды кон­текстного меню компонента MainMenu или PopupMenu, либо с помощью двойного щелчка мыши на компонент (см. рис. 3). Предварительно компонент следует добавить на форму.

Конструктор меню похож на текстовый редактор и предоставляет возмож­ность конструировать меню любого типа. Меню при конструировании имеет тот же вид, что и при выполнении приложения. При работе с Конструктором меню можно использовать команды его контекстного меню, а также перетаскивать мышью (drag-and-drop) пункты меню и подменю.

Рисунок 3 – Конструктор меню

Создание и настройка меню с помощью Конструктора меню выполняются при создании приложения. Кроме того, меню можно создавать или изме­нять динамически при выполнении приложения. Напри­мер, возможно:

° создать новое меню любого типа или удалить его;

° заблокировать или разблокировать отдельные пункты;

° сделать пункт меню видимым или невидимым;

° добавить или удалить пункт меню;


° изменить название пункта и др.

Эти возможности обеспечиваются установкой свойствам пунктов меню тре­буемых значений и вызовом соответствующих методов.

1. Запустите Delphi. Создайте новый проект.

2. Назовите форму MainForm (свойство Name) с заголовком Главная (свойство Caption).

3. Сохраните проект в папку D:\Users\. \Lab2\. . Форму сохраните под именем MainUnit, а проект под именем MyMenu.

4. Создайте вторую форму (команда File / New / Form Delphi). Назовите форму NewForm с заголовком Новая. Сохраните её под именем NewUnit.

5. На форме Новая создайте кнопку с именем Закрыть. Сделайте, чтобы при нажатии на неё окно закрывалось.

6. Создайте третью форму. Назовите форму AboutForm с заголовком О программе. Сохраните её под именем AboutUnit.

7. На форме О программе:

· создайте надписи: своё Ф. И.О., группу, № лабораторной работы, год;

· измените размер и цвет надписей.

8. На форме Главная создайте главное меню:

· в главном меню создайте пункты Окно, О программе и Закрыть;

· в меню Окно создайте пункты Новое, — , Цвет;

· для пункта Цвет создайте подменю с командами Желтый, Красный, Синий и Зеленый;

· меню Окно, О программе и Закрыть сделайте со значком. Для создания значков используйте Paint. Размер рисунков – 16х16. Сохраните их в папку с проектом.

9. Сделайте так, что бы при выборе меню Закрыть окно закрывалось.

10. Задайте для меню комбинацию клавиш:

11. Сделаем, чтобы при выборе пункта Новое меню Окно появлялась форма Новая, для этого в его процедуру обработки введите код:

12. Сделайте, чтобы при выборе меню О программе открывалось соответствующее окно.

13. Сделайте, чтобы при выборе цвета из меню Окно/ Цвет/… форма Новая принимала соответствующий цвет. Для этого свойству, отвечающему за цвет, необходимо присвоить соответствующую цветовую константу: clYellow, clRed, clBlue и clGreen.

14. На форме Главная создайте две кнопки: первая с заголовком Запретить изменение цвета, вторую – Разрешить изменение цвета.

15. Сделаем, чтобы при нажатии кнопки Запретить изменение цвета пункт Цвет меню Окно делался неактивным. Для этого в процедуру обработки для кнопки введете код:

16. Запрограммируйте кнопку Разрешить изменение цвета, чтобы при её нажатии пункт Цвет меню Окно делался активным.

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

18. Сохраните и запустите проект на выполнение.

DelphiComponent.ru — бесплатно видеоуроки по Delphi, статьи, исходники

Меню и панели на основе Action в Delphi

Теперь создадим набор действий. Для этого дважды щелкните мышью по ком­поненту ActionManager, и вы увидите окно. Чтобы соз­дать новое действие, нужно щелкнуть по кнопке добавить. В списке Actions появится новый элемент Actioni. Выделите его и посмотрите в объектный инспектор. Здесь нас интересуют следующие свойства:

  • caption — заголовок элемента (для начала создадим элемент «Новый»);
  • categoty— категория (просто введите здесь слово «Файл», и будет создан но­вый раздел).
  • Checked— оставьте true, если элемент должен иметь два со­стояния — выделенный и нет (для таких элементов нужно еще ставить и свойство AutoCheck В true, чтобы ОНИ автоматически выделялись);
  • Enabled — доступность;
  • Hint — подсказка, чтобы она появлялась, у формы нужно ус­тановить В свойстве ShowHint значение true;
  • image index — индекс картинки;
  • shotcut — горячие клавиши. Это основные свойства, с кото­рыми вы будете часто работать. Попробуйте создать четыре эле­мента с заголовками: «Новый», «Редактировать», «Удалить» и «Вы­ход» с категорией category, рав­ной «Файл». После этого создайте

еще один элемент с заголовком «О программе» и в свойстве category укажите «Помощь«. Будет создана новая категория с таким именем.

Теперь захватите указателем мыши имя категории «Файл» и перетащите его на компонент ActionMainMenuBar. То же самое проделайте и с категорией «Помощь». Будут

созданы два пункта меню. Если вы теперь посмотрите меню Файл, то уви­дите, что все элементы находятся последовательно, хотя желательно сделать разде­литель, чтобы отделить пункт Выход. Для этого существует кнопка Drag to create Separators, которая расположена внизу окна создания наборов. Возьмите эту кноп­ку и перетащите на меню Файл, когда меню раскроется, установите мышь между пунктами Удалить и Выход. Если теперь щелкнуть по меню Файл, то можно увидеть резуль­тат, показанный на рис. 11.46.

Попробуйте сейчас запус­тить программу, и вы увидите, что все пункты недоступны. Это связано с тем, что для этих пунктов не созданы обработчи­ки событий onExecute. Само событие срабатывает, когда пользователь выбирает какой- то элемент меню, как событие onclick. Опять возвращаемся в окно создания наборов действий. Создайте для всех элементов обработчики собы­тий onExecute. Чтобы эти обработчики не исчезли при компиляции и сохранении проекта, можете написать там какой-нибудь код или просто поставить знак коммен­тария //. Если вы снова запустите проект, то теперь все пункты будут уже доступны.

Теперь возьмем категорию «Файл» в окне создания наборов действий и перемес­тим ее на компонент ActionToolBar. Этим мы создадим кнопки на панели для всех действий из категории «Файл». Единственный недостаток— кнопки отображаются с заголовками, а это действительно недостаток, потому что более удобно, когда видны только изображения. Чтобы исправить этот недостаток, нужно выделить компонент ActionManager и дважды щелкнуть справа от свойства ActionBars. Перед вами должно открыться окно, показанное на рис. 11.48.

В этом окне созданы два элемента ActionBar. Один связан с меню ActionMainMenuBar1, а второй — с панелью кнопок ActionToolBar1. Выделите второй из них и установите свойство Autosize в значение false. После этого у па­нели с кнопками справа внизу появится маленькая кнопка со стрелкой вниз. Нажав на эту кнопку, пользователь сможет корректировать, какие кнопки надо отобра­жать на панели, а какие нет. Только это будет возможно, если в свойстве FileName у компонента ActionManager указано имя файла. В этом случае компонент сможет автоматически сохранять в этом файле информацию о кнопках меню или панелей, а также восстанавливать их после перезапуска.

Илон Маск рекомендует:  Загружаем задачу

Теперь выделим вторую строку (ActionBar->ActionTooiBar1) и дважды щелк­нем мышью по свойству items. Перед вами откроется еще одно окно с названиями кнопок, которые созданы на панели. Здесь выделять ничего не надо. Просто щелк­ните в окне левой клавишей мыши, чтобы выбрать свойства самого окна, а не како- го-либо элемента. Найдите свойство captionOptions и установите его в coNone. После этого все заголовки кнопок исчезнут.

То же самое можно было проделать еще одним способом — дважды щелкнуть кнопкой мыши по компоненту ActionManager и на вкладке ToolBars последова­тельно выбирать панели и устанавливать для каждой из них в Caption Options зна­чение None.

Чтобы еще больше украсить пример, отсортируйте все кнопки на панели по сво­ему усмотрению и установите разделители (separators) таким же перетаскивани­ем, как мы делали это для пунктов меню. Можете еще переместить действие «О программе» на панель. Для этого можно переместить всю категорию «Помощь», а можно только одно это действие.

Теперь еще более усложним пример. Снова возвращайтесь в окно создания наборов действий, сейчас мы создадим еще один элемент. Щелкните по кнопке со стрелкой вниз (расположена справа от кнопки £13). В появившемся меню выберите пункт New Standart Action, и вы увидите окно, в котором перечислены стандартные действия, ко­торые могут обрабатываться автоматически. В самом низу этого окна найдите пункт TCustomizeActionBars. Выделите его и нажмите ОК. Так вы создадите новую катего­рию Tools с одним только действием внутри — customize. Вы можете переименовать заголовок captions и категорию category созданного элемента и написать все на род­ном языке. Этого делать не будем, чтобы в исходном коде можно было сразу увидеть данный пункт. Перетащите категорию Tools на панель с меню.

Попробуйте запустить пример и выбрать пункт customize из меню Tools. Перед вами откроется окно, похожее на создание наборов действий. Только здесь вы не може­те создать ничего нового, зато можно перетаскивать кнопки на панель, создавая новые кнопки, или удалять имеющиеся с помощью перетаскивания кнопок обратно в окно (можно даже не в окно, а в любое место, как бы снимая кнопки с панели). Получается, что, не написав еще ни одной строки кода, мы создали редактируемую панель.

Остается сделать один только маленький штрих. Выделите компонент ActionManager и в свойстве FileName укажите какое-нибудь имя файла (пусть это будет toolbar.dat). В этом файле будут автоматически сохраняться все настройки кнопок панелей и любые изменения, внесенные в режиме Runtime, т. е. во время выполнения программы. Указав файл, снова запустите пример. Обратите внимание, что кнопка со стрелкой вниз на панели кнопок не доступна. Это связано с тем, что файл toolbar.dat не существует. Закройте программу. Во время закрытия она сохра­няет все состояния кнопок и создает файл настроек. Запустите программу еще раз, теперь уже все доступно и работает, потому что toolbar.dat существует.

Вот таким простейшим образом мы создали набор действий. У каждого дейст­вия создали обработчик события onExecute, в котором написали необходимые для выполнения действия. Только после этого перетаскиваем действия на панель меню или панель кнопок.

И, наконец, самое последнее — научим наше главное меню отбрасывать тень. Создайте новое действие в категории Tools и укажите у него следующие свойства:

  • caption — тень;
  • AutoCheck — true;
  • Name — MenuShadowAction.

Для события onExecute напишите следующий код:

procedure TForm1.MenuShadowActionExecute(Sender: TObject);

Запустите программу и посмотрите, как будет изменяться главное меню при разном состоянии пункта Тень.

Очень интересным является свойство style компонента ActionManager. Попро­буйте изменить его и посмотреть на результат. В Delphi 7 появился новый компо­нент xPManifest на вкладке Win32. Просто поместите его на форму, и все кнопки и элементы управления в WindowsXP будут иметь стиль ХР.

Описание среды Delphi

Ориентация среды разработки программ Delphi на работу в операционных системах семейства Windows. Типы окон, используемых Windows. Интерфейс программы, компоненты, используемые в программе. Использование кривых Безье и координатного указателя курсора.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 25.12.2014
Размер файла 253,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

3.2 Описание среды программирования

3.2.1 Среда разработчика Delphi

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

Среди пользователей персональных компьютеров в настоящее время наиболее популярно семейство операционных систем Windows и, естественно, что тот, кто собирается программировать, стремится писать программы, которые будут работать в этих системах. Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую «быструю разработку», среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть генерации кода программы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий.

Delphi- это среда разработки программ, ориентированных на работу в операционных системах семейства Windows. Программы в Delphi создаются на основе современной технологии визуального проектирования, которая, в свою очередь, базируется на идеях объектно-ориентированного программирования. Программы в Delphi пишутся на языке Object Pascal, который является преемником и развитием языка Turbo Pascal. Язык программирования Turbo Pascal, а также одноименная интегрированная среда разработки, в которой он использовался, в недавнем прошлом завоевал широкую популярность как средство разработки программных продуктов и особенно как средство обучения программированию. Эта популярность была обусловлена простотой языка, высококачественным компилятором и удобной средой разработки.

Delphi и Object Pascal являются результатами длительной эволюции и в настоящий момент- это продукты, в которых отражены самые современные компьютерные технологии. В частности, это означает, что при помощи Delphi можно создавать самые различные типы программ- начиная от консольных приложений и заканчивая приложениями для работы с базами данных и Internet.

3.2.2 Интегрированная среда разработки Delphi

Интегрированная Среда Разработки (Integrated Development Environment — IDE, в дальнейшем мы будем использовать для нее аббревиатуру ИСР) — это среда, в которой есть все необходимое для проектирования, запуска и тестирования приложений и где все нацелено на облегчение процесса создания программ. ИСР интегрирует в себе редактор кодов, отладчик, инструментальные панели, редактор изображений, инструментарий баз данных — все с чем приходится работать.

Запустите Delphi с помощью меню Windows Пуск | Программы. Когда вы щелкните на пиктограмме Delphi, перед вами откроется основное окно Интегрированной Среды Разработки (см. рис. 1).В основных чертах окна ИСР всех версий Delphi одинаковы.

Рис 1 Основное окно Интегрированной Среды Разработки в Delphi6

В верхней части окна ИСР вы видите полосу главного меню. Ее состав несколько различается от версии к версии и, кроме того, зависит от варианта Delphi, с которым вы работаете.

Главное меню позволяет вызывать все инструменты, необходимые для работы с проектом. Рассмотрим назначение разделов меню и связанных с ними функций.

File(Файл) — содержит набор команд для работы с файлами, позволяет добавлять их в проект, создавать новые файлы с помощью шаблонов, удалять, переименовывать и распечатывать. Кроме того, в этом разделе находятся команды для создания новых форм и приложений и команда выхода. В Delphi 6 сюда включена команда для создания нового элемента Frame (фрейм).

Edit(Правка) — здесь, в соответствии с названием, расположены команды редактирования текста, удаления и перемещения его в буфер обмена, вставки текста из буфера и отмены операций редактирования. В данном разделе сосредоточены команды управления положением компонентов на поверхности формы, а также команды добавления нового свойства, процедуры и функции к интерфейсу разрабатываемого вами компонента ActiveX. С помощью одной из опций раздела возможно также запретить изменение положения компонентов на форме.

Search(Поиск) — содержит набор команд для работы с текстом, его поиска и замены, причем то и другое может производиться как в одном файле, так и во всех файлах проекта либо в любом каталоге и/или подкаталогах, доступных в данный момент. В этом разделе содержится также команда поиска текста и ошибок с помощью исследователя.

View(Вид) — под этим названием объединены команды для вызова наиболее часто используемых инструментов управления проектом, таких как Project Manager (Менеджер проекта), Translation Manager (Менеджер языка DLL), Object Inspector (Инспектор объектов), ToDoList (Список задач), Alignment Palette (Окно выравнивания компонентов), Browser (Исследователь), Code Explorer (Проводник по программе), Component List (Список компонентов), Window List (Список окно), Type Library (Библиотека типов), Debug Windows (Окно отладчика). В число последних входят Breakpoints (Список точек остановки), Call Stack (Окно стека), Watches (Окно контроля переменных), Local Variables (Окно лакальных переменных), Threads (Окна статуса нитей), Modules (Окно исполняемых модулей), CPU (Окно контроля переменных), FPU (Окно операций над числами с плавающей запятой), Event Log (Окно событий). Кроме того, здесь же находятся раздел меню Toggle Form/Unit (Переключатель формы / модуля) и опции Forms (Окно формы), Units (Окно модулей), New Edit Window (Новое окно редактирования), которые, как ясно уже из названия, позволяют выводить на экран окна форм, модулей и создавать новое окно редактирования, а также производить настройку панели инструментов. В дополнение к ним в Delphi5 появилась возможность сохранять текущие настройки среды для последующего использования с помощью группы команд из раздела Desktops.

Project(Проект) — предназначен для того, чтобы добавлять проект в Repository (Архив объектов), загружать окно редактирования текста проекта, добавлять проекты в группу, компилировать как отдельный проект, так и группу в целом, проверять корректность кода и в том, и в другом случае, получать информацию об итогах компиляции проекта, задавать свойства web-приложений и экспортировать их на Web-сервер, а также вызывать элемент Options (Окно свойств проекта). В дополнение к этим функциям в Delphi5 появилась возможность с помощью группы команд из раздела Languages создавать специальную DLL с файлом ресурсов, содержащим поддержку национального языка.

Run(Выполнить)-позволяет запускать разработанное приложение, передавать ему строку параметров, производить отладку, задавать точки остановки, осуществляет пошаговое выполнение, просматривать значения переменных и изменять их. При разработке компонентов ActiveX с помощью команд меню можно зарегистрировать ActiveX-сервер или удалить запись о нем из системного реестра. Данное меню содержит также опцию, которая необходима, чтобы установить MTS Object на Microsoft Transaction Server (MTS) для его дальнейшего использования под управлением этого сервера. В Delphi 5 появился раздел Attach to Process, который позволяет производить отладку процессов, запущенных не только на локальном, но и на удаленном компьютере.

Component(Компоненты) — здесь сосредоточены команды, предназначенные для установки компонентов, импорта ActiveX-компонентов, создания новых компонентов и шаблонов компонентов, редактирования пакетов, а также настройки палитры компонентов.

Database(Базы Данных) — содержат команды вызова утилит для работы с базами данных, таких как SQL Explorer (Исследователь баз данных), SQL Monitor (SQL монитор) и Form Wizard (Мастер создания форм).

Tools(Сервис) — позволяет установить свойства рабочей среды Delphi и отладчика, провести настройку архива проектов, добавить или удалить дополнительные утилиты для работы над проектом. В Delphi 6 в этом раздел включена команда, с помощью которой можно открыть еще один архив — Translation Repository, где хранятся строки ресурсов с национальным алфавитом.

Help(Помощь) — объединяет команды вызова справочной системы Delphi и ее настройки, а также позволяет обратиться к Web-серверу для получения дополнительной информации.


Ниже полосы главного меню расположены две инструментальные панели. Левая панель содержит два ряда быстрых кнопок, дублирующих некоторые наиболее часто используемые команды меню.

SpeedBar (Панель инструментов) позволяет организовать быстрый доступ к нужным вам инструментам Delphi.

Для того чтобы настроить панель инструментов, выберите раздел View => Toolbars главного меню или воспользуйтесь всплывающим меню панели инструментов. После этого укажите, какие из групп «быстрых» кнопок следует отображать на панелью Доступны Standard (Стандартная), View (Просмотр), Debug (Отладчик), Custom (Пользовательская), Component Palette (Палитра компонентов). Вы можете выбрать те из них, которые необходимы для работы, и кроме того, определить, какие «быстрые» кнопки будут входить в каждую из групп.

Настройка панели инструментов производится следующим образом. Сначала выберите раздел всплывающего меню Customize (Пользовательские настройки) и в появившемся окне (см. рис. 2) откройте страницу Commands (Команды). Далее с помощью мыши выберите в правом окне пиктограмму нужной вам опции и перетащите ее на панель инструментов. Для удаления ненужных кнопок достаточно перетащить их с панели инструментов в окно Commands.

В дополнение к этому с помощью страницы Options (Опции) данного окна можно установить, показывать или нет подсказки (строка Show tooltips (Показывать названия инструментов)) при перемещении курсора над кнопками панели инструментов и включать или нет в подсказку комбинацию » быстрых» клавиш (строка Show shortcut keys on tooltips (Показывать » быстрые» клавиши инструментов)) для вызова команды, запускаемой щелчком по кнопке.

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

Component palette (Палитра компонентов) — это один из наиболее часто используемых инструментов Delphi. Оно состоит из большего числа страниц, на которых располагаются компоненты (см.рис.3). В процессе работы пользователь может создавать новые страницы и удалять существующие, добавлять и убирать компоненты на любой из страниц, изменять их порядок.

рис. 3 Палитра компонентов

Standard — стандартные компоненты управления Delphi. расширяющие возможности предыдущего набора;

Additional -дополнительные компоненты управления Delphi, расширяющие возможности предыдущего набора;

Win32 — компоненты, инкапсулирующие в себе набор 32-разрядных интерфейсов windows (9x/NT);

System — специфические системные не визуальные компоненты Delphi;

Data Access — компоненты для доступа к базам данных;

Data Controls — компоненты для отображения информации из баз данных;

ADO — компоненты, позволяющие подключатся к базам данных с использованием ActiveX Data Objects (ADO);

InterBase — компоненты, предназначенные для подключения к базам данных InterBase без использования Borland Database Engine (BDE) или ActiveX Date Objects (ADO);

MIDAS — компоненты для многозвенной технологии доступа к базам данных;

InternetExpress — компоненты, позволяющие создавать приложения, которые могут работать как с Web Server application (Internet-приложениями), так и с multi-tiered database (многозвенными приложениями);

Internet — компоненты для работы в Internet;

FastNet components — компоненты, благодаря которым приложения могут использовать различные Internet — протоколы;

Decision Cube — компоненты для многомерного анализа информации баз данных (только в поставке Delphi Client/Server);

QReport — компоненты для визуального проектирования печатных отчетов;

Dialogs — компоненты, инкапсулирующие в себе стандартные диалоговые окна Windows;

Win 3.1 — компоненты управления Windows 3.1 (для обратной совместимости приложений);

Samples — компоненты, которые используется как примеры в документации (их тексты находится в папке /DELPHI/SOURCE/SAMPLES/);

ActiveX — компоненты ActiveX, разработанные сторонними фирмами;

Servers page components — компоненты, которые представляют собой «обертку» VCL для популярных COM-серверов.

Палитра компонентов может отображаться или не отображаться на панели инструментов Delphi. Управление этой опцией осуществляется с помощью раздела меню View => Component Palette. Как и в предыдущих версиях, конфигурирование палитры осуществляется без перекомпиляции VCL.

В основном поле окна вы можете видеть слева окно Инспектор Объектов (Object Inspector), с помощью которого вы в дальнейшем будете задавать свойства компонентов и обработчики событий. Эта страница состоит из 2-х колонок: левая колонка содержит название свойства, а правая — конкретное значение свойства (см.рис.4)

рис. 4 Инспектор Объектов

Окно Инспектора Объектов отображает информацию для того компонента, который выделен щелчком мыши. Строки страницы этого окна выбираются щелчком мыши и могут отображать простые или сложные свойства. К простым относятся свойства, которые определяются одним значением — числом, строкой символов, значением False или True и т.д. Сложные свойства определяются совокупностью значений. Слева от имени таких свойств указывается символ «+». Двойной щелчок по имени такого свойства приводит к раскрытию списка значений сложного свойства. Закрывается раскрытый список также двойным щелчком мыши по имени сложного свойства. Интересным новшеством в Delphi 6 является добавление в Инспекторе Объектов так называемых расширенных встроенных компонентных ссылок (expanded inline component references) или, короче, встроенных компонентов. Под этим термином подразумеваются некоторые свойства компонентов, значениями которых являются имена других компонентов (т.е. ссылки на другие компоненты).

Например, у многих компонентов имеется свойство Popup Menu, содержащее имя компонента, являющегося контекстным меню. Свойства, которые содержат ссылку на встроенный компонент, отображаются в Инспекторе Объектов по умолчанию красным цветом. Когда такому свойству присваивают значение, около него появляется символ «+». Если выполнить двойной щелчок по свойству, содержащему имя встроенного компонента либо просто щелкнуть по символу «+», то раскроется список свойств встроенного компонента.

Свойства встроенного компонента по умолчанию отображаются зеленым цветом.

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

Между содержимым окна формы и окна редактора кода существует неразрывная связь, которая строго контролируется Delphi. Например, размещение на форме компонента приводит к автоматическому изменению кода программы. Как уже было сказано выше, автоматически создаются также заготовки для обработчиков событий. Программист при этом может наполнять заготовки конкретным содержанием — вставлять операторы, добавлять описания собственных переменных, типов, констант и т.д. При этом программист должен помнить, что ему нельзя удалять из текста программы те строки, которые вставила туда среда Delphi.

3.2.3 Структура проекта Delphi

Программа Delphi — это несколько связанных между собой файлов. Так, любая программа всегда состоит из уже знакомого нам файла проекта (такой файл имеет расширение.dpr) и одного или нескольких модулей (файлы с расширением.pas). Файл проекта не предназначен для редактирования пользователем и создается автоматически самой системой программирования Delphi. Для того чтобы увидеть содержимое файла проекта, необходимо выполнить команду Project | View Source. Содержимое файла проекта может быть, например, следующим:

Файл проекта (главный модуль) начинается словом program, за которым следует имя программы, совпадающее с именем проекта. Имя проекта задается программистом в момент сохранения файла проекта, и оно определяет имя создаваемого средой Delphi исполняемого файла (файла с расширением.ехе). Далее за словом uses следуют имена используемых модулей: стандартного модуля Forms и модуля формы Unitl. Похожая на комментарий директива <$R *.res>указывает компилятору, что нужно использовать файл ресурсов, который содержит описание* ресурсов приложения, например, пиктограммы. Звездочка указывает, что имя файла ресурсов такое же, как и у файла проекта, но с расширением.res.

Исполняемая часть главного модуля находится между операторными скобками begin. end. Операторы исполняемой части обеспечивают инициализацию приложения и вывод на экран стартового окна.

Помимо главного модуля каждая программа включает как минимум один модуль формы, который содержит описание стартовой формы приложения и поддерживающих ее работу процедур. В Delphi каждой форме соответствует свой модуль. Для переключения между формой и окном редактора кода, содержащего соответствующий модуль, следует выполнить команду главного меню View | Toggle Form/Unit, либо нажать функциональную клавишу F12.

Модули — это программные единицы, служащие для размещения фрагментов программ. При помощи содержащихся в них текстов программ (программных кодов) и реализуется решаемая пользователем задача. Модули имеют стандартную конструкцию (последовательность и перечень разделов), предусмотренную языком программирования Object Pascal. Приведем структуру модуля в общем виде:

В качестве примера приведем содержимое модуля в том виде, в котором он находится сразу после загрузки среды Delphi:

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;

Начинается модуль словом unit, за которым следует имя модуля. Именно это имя упоминается в списке используемых модулей в операторе uses главного модуля приложения.

Илон Маск рекомендует:  Собираем серьезный игровой компьютер за 35000 рублей

Модуль может состоять из четырех разделов: интерфейса, реализации, инициализации и завершающей части.

Раздел интерфейса (начинается словом interface) сообщает компилятору, какие данные, располагающиеся в модуле, являются доступными для других модулей программы. В этом разделе перечислены (после слова uses) стандартные модули, используемые данным модулем, а также находится сформированное Delphi описание типа формы, которое следует за словом type.

Раздел реализации начинается словом implementation и содержит объявления локальных переменных, процедур и функций, поддерживающих работу формы. В начале раздела реализации располагается директива <$R *.dfin>, указывающая компилятору, что в-раздел реализации надо вставить команды установки значений свойств формы, которые находятся в файле с расширением ‘.dfm, имя которого совпадает с именем модуля. Файл в формате dfm генерируется Delphi на основе внешнего вида формы.

За директивой <$R *.dfm>располагаются описания процедур обработки событий формы. Сюда же программист может поместить описание своих процедур и функций, которые могут вызываться из процедур обработки событий.

Инициирующая и завершающая части являются необязательными. Инициирующая часть начинается словом initialization либо заключается в оператор-1ые скобки begin. end. Операторы из этой части выполняются до передачи управления основной программе и обычно используются для подготовки ее работы.

Завершающая часть начинается словом finalization и содержит операторы, выполняющиеся в момент окончания программы.

В приведенном выше примере модуля инициирующая и завершающая части отсутствуют.

В отличие от файла проекта, создаваемого автоматически Delphi, модуль может изменяться (редактироваться) программистом. При создании пользователем новой формы, автоматически будет создаваться и новый модуль. Программа может содержать до нескольких десятков форм. Текст модуля при этом будет доступен и пользователю, и самой среде Delphi, которая автоматически будет вставлять в текст модуля описание любого добавленного к форме компонента, а также создавать заготовки (строки кода) для обработчиков событий. Программист при этом может добавлять свои методы в ранее объявленные классы, наполнять обработчики событий конкретным содержанием, вставлять собственные переменные, типы, константы и т.д. Но, как уже было сказано ранее, программисту нельзя удалять строки, вставленные в текст модуля интегрированной средой Delphi.

При компиляции программы Delphi создает файлы с расширениями.dcu для каждого модуля.

Таким образом, pas-файл содержит программный код модуля, который был сформирован в окне редактора кода совместными усилиями программиста и среды Delphi, в файле с расширением.dfm хранится описание содержимого окна формы, а в dcu-файле находится результат преобразования текста из обоих файлов в машинные инструкции. Компоновщик, входящий в интегрированную среду Delphi, преобразует dcu-файлы в единый загрузочный (выполнимый) ехе-файл. Выполнимый файл позволяет запускать программу как автономное приложение.

3.2.4 Библиотека визуальных компонентов

Классы созданные разработчиками Delphi, образуют сложную иерархическую структуру, называемую Библиотекой визуальных компонентов (Visual Component Library -VCL). Количество входящих в VCL классов составляет несколько сотен. На рисунке 5 изображены базовые классы, являющиеся родоначальниками всех остальных классов.

Компонентами называются экземпляры классов, которые являются потомками класса TComponent. Экземпляры всех других классов называются объектами. Разница между компонентами и просто объектами заключается в том, что компонентами можно манипулировать на форме, а объектами — нельзя.

Характерным примером класса, определенного в VCL, но не являющегося компонентом, является класс TFont. Мы не можем непосредственно поместить на форму объект класса TFont. С другой стороны, при работе, например, с такими компонентами, как Label или Edit мы будем использовать свойство Font классового типа TFont.

Размещено на http://www.allbest.ru/

Заметим также, что не все компоненты-потомки класса TComponent являются визуальными. Например, компонент Timer, предназначенный для отсчета интервалов реального времени, является невизуальным.

Сказанное выше несколько противоречит названию VCL — Библиотека визуальных компонентов, но, с другой стороны, визуальные компоненты являются главным достижением разработчиков Delphi, теми строительными элементами, при помощи которых создается каркас любого приложения. Остальные классы VCL являются базой для создания визуальных компонентов либо носят вспомогательный характер.

Как уже говорилось ранее, в соответствии с принципом наследования компоненты Delphi наследуют данные и методы для их обработки от своих родителей. Поэтому, прежде чем перейти к знакомству с конкретными компонентами, будет полезно познакомиться с базовыми классами, приведенными на рисунке 5.

Описание среды функционирования. Плюсы и минусы Windows 98

Как и любая программа, Windows 98 имеет свои сильные и слабые стороны; начнем с сильных.

Во-первых, это достаточно удобный интерфейс пользователя (хотя многие считают, что он несколько запутан).

Во- вторых, все программы, работающие под управлением Windows 98, имеют стандартный интерфейс (насколько это возможно для программ, выполняющих самые разнообразные функции). На практике это означает, что, осваивая новую программу, вам не нужно каждый раз переучиваться, к тому же вы будете знать, как выполняются основные, базовые функции (например, открытие документа).

В-третьих, поддержка самых разнообразных устройств и механизм Plug and Play.Большинство новых устройств Windows 98 находит сама, автоматически устанавливая для них нужные драйверы, причем этот механизм улучшен по сравнению с предыдущей версией.

В-четвертых, практически полная совместимость сверху вниз. Все программы (за редким исключением), написанные для версий Windows и MS-DOS, прекрасно работают и под управлением Windows 98.

В-пятых, усовершенствованные по сравнению с предыдущей версией механизм многозадачности и защита от сбоев (правда, только для программ, специально написанных для Windows 95 и Windows 98). Одновременно возможно выполнение нескольких программ (пока, например, одна программа производит сложные вычисления, вы можете набирать текст в другой), к тому же крах (зависание) одной программы не вызывает потерю данных во всех остальных в данный момент программах.

В-шестых, улучшенный механизм модернизации- обновление операционной системы теперь легко осуществить через Internet.

В-седьмых, встроенные средства работы и интеграции с Internet.

В-восьмых, более эффективная работа на компьютерах с процессорами Pentium и старше.

В-девятых, долгожданные средства цветовой калибровки на уровне операционной системы и поддержка до 7 мониторов одновременно.

Рассматривать сильные стороны Windows 98 по сравнению с другими операционными системами можно до бесконечности, но, пожалуй, все главные уже рассмотрены. Теперь о слабых сторонах.

Как известно, за все надо платить, и за все удобства Windows 98 приходится платить очень большой нагрузкой на аппаратную часть компьютера. Windows 98 (как и ее предшественница Windows 95) весьма требовательно к быстродействию процессора, объему оперативной памяти и свободному месту на диске (причем по сравнению с предыдущей версией эти требования несколько возросли). Таким образом, самый главный недостаток- высокие требования к быстродействию всех без исключения частей компьютера. Если использовать Windows 98 на медленных компьютерах, то из-за постоянных простоев и ожидания работа из приятной превращается в настоящее мучение.

Еще одним минусом Windows 98 является ее неполная многозадачность, особенно для старых программ. И если с распределением ресурсов Windows 98 справляется достаточно успешно, то с защитой дело обстоит все еще не очень хорошо, — если некорректная работа одной из программ приведет к разрушению общих системных ресурсов, то Windows 98, скорее всего, перестанет нормально работать.

Самый главный недостаток Windows 98, связанный с критичностью по времени, не позволяет использовать эту оболочку для обработки поступающих извне сигналов в реальном масштабе времени. В данном случае Windows 98 просто «захлебывается».

Хотя Windows 98 и ориентируется на постоянных пользователей сети Internet, степень ее защиты от несанкционированного доступа (взлома) все же недостаточна.


Наконец, как это ни печально, Windows 98 не лишена ошибок, как, впрочем, и другие программы.

Элементы интерфейса Windows 98

После запуска Windows 98 вы попадаете на рабочий стол (Desktop). Здесь обычно располагаются некоторые элементы интерфейса Windows 98:

Мой компьютер(My Computer) — содержит дерево, условно представляющее все папки компьютера;

Корзина (Recycle Bin) позволяет удалять файлы и папки. Если вы перетащите какой-либо файл (папку) на пиктограмму Корзины (Recycle Bin) (пиктограмма при этом окрасится в синий цвет), то вы удалите его с диска;

Сетевое окружение (Network Neighborhood) — позволяет просмотреть сетевые ресурсы, если вы подключены к сети;

Портфель(My Briefcase) — позволяет синхронизировать файлы, обрабатывающиеся сразу на нескольких компьютерах. Пользоваться им или нет — дело ваше;

Internet Explorer — позволяет путешествовать по Internet. Если вы не клиент Internet, данную пиктограмму также можно удалить;

Outlook Express это своего рода почтовый ящик, куда будет поступать информация, приходящая по электронной почте. Если вы таковой не имеете, то смело помещайте Outlook Express в Корзину (Recycle Bin);

Мой документы (My Document) — папка для личных документов, в ней вам предлагается сохранять результаты своей работы (если ее расположение на дисках по умолчанию вас не устраивает, можете переместить ее в любое место).

Панель задач (Taskbar) обычно расположена в самом низу экрана. На ней располагаются кнопки всех запущенных в данный момент программ и открытых папок. Чтобы перейти к любой из запущенных задач, достаточно щелкнуть мышью по соответствующей кнопке на панели задач. Если вам неясно, какая задача соответствует кнопке, — задержите на ней на пару секунд мышь.

В правой части панели задач располагается индикатор текущей раскладки клавиатуры (языка), щелчок мыши по нему позволяет сменить раскладку.

Там же расположены часы. Если вы на пару секунд задержите на них указатель мыши, то будет высвечена текущая дата.

Кнопка Пуск и Главное меню

Слева на панели задач располагается кнопка Пуск (Start). Щелчок по этой кнопке вызывает главное меню, которое позволяет запустить любую программу, вызвать справку, найти файл и т.п.

Предположим, необходимо запустить программу. Вы должны щелкнуть по кнопке Пуск (Start), выбрать нужный пункт, подождать, когда откроется следующий уровень меню, и повторять аналогичные действия до тех пор, пока не дойдете до пиктограммы нужной вам программы.

Все окна, используемые Windows, можно разделить на пять типов:

окно Windows — программы;

окно DOS — программы, запущенной в окне;

вторичное окно Windows — программы (создается непосредственно самой программой).

Окно с сообщением или запросом (создается одной из работающих в данный момент Windows- программ).

Окно раскрытой папки.

Окно Windows — программы. Как правило, содержит все элементы, описанные выше. Заголовок содержит имя программы.

Окно DOS — программы. Из — под Windows можно запустить и программы, предназначенные для работы под управлением DOS. Такая программа может быть запущена в двух режимах — полноэкранном и в окне. Первый режим практически ничем не отличается от выполнения программы под управлением непосредственно DOS. Режим же выполнения в окне позволяет более гибко управлять работой программы. У окна DOS — программы отсутствует строка меню. Все остальные элементы присутствуют. В заголовке располагается имя DOS — программы.

Вторичное окно Windows — программы. Это окно создает сама программа. Как правило, в нем помещается обрабатываемая информация, будь то текст, графическое изображение и т. п. У этого окна отсутствует строка меню и панель инструментов, все остальные элементы обычно присутствуют. В заголовке такого окна выводится имя обрабатываемого документа. Отличительной чертой вторичного окна Windows — программы является то, что оно может быть объединено с окном самой программы. При этом заголовки этих окон объединяются в один, под этим заголовком располагается строка меню Windows — программы. На строке меню располагается кнопки управления вторичного окна. Такой способ позволяет задействовать для работы максимальную площадь экрана монитора.

Окно сообщений и запросов также генерируется Windows — программами. В них выводится различные предупреждения, сообщения о возникших ситуациях, запросы на различные действия. Как правило, эти окна выводится поверх всех других окон и содержат только заголовок и кнопку Закрыть (Close). Отличительной особенностью этих окон является их неизменный размер (т.е. изменить границы окна невозможно).

Активный и неактивные окна

На экране может быть только одно активное окно, все остальные окна, находящиеся в этот момент на экране, неактивны. Активное окно всегда выводится поверх других и все действия, совершаемые в данный момент, относятся именно к нему. Заголовок активного окна выделяется ярким цветом, у неактивных окон заголовки блеклого цвета. Если окно данной программы неактивно, то говорят, что программа выполняется в фоновом режиме (если данный режим для нее имеет смысл).

Управление окнами

Чтобы изменить размер окна, маркер мыши необходимо установить на границу окна. Если данное окно допускает изменение размера, то маркер примет вид, представленный на рис 3.16. Стрелки будут показывать возможное направление. Если вы действительно хотите изменить границу окна, то необходимо просто переместить ее на новое место (нажать на левую кнопку мыши и, не отпуская ее, передвинуть маркер на нужное место). Если в окне отсутствовали линейки прокрутки, а вы не уменьшили его размер, то могут появиться одна или обе эти линейки.

Вы также можете воспользоваться кнопками изменения размера. Они расположены справа от заголовка. Если часть из этих кнопок или все они отсутствуют (выводятся блеклым цветом), то, значит, данная операция для этого окна невозможна.

Начнем со случая, когда окно занимает часть экрана. Слева расположена кнопка Свернуть (Minimize): она позволяет свернуть окно (если это окно программы или папки, то после свертывания от окна останется кнопка на панели задач; если же это вторичное окно, то от него останется строка заголовка и оно будет помещено в левый нижний угол окна программы). В середине находится кнопка Развернуть (Maximize), щелчок по ней позволяет развернуть окно на полный экран (если это вторичное окно, то оно сольется с окном программы). Справа расположена кнопка Закрыть (Close), она позволяет закрыть окно.

Если окно развернуть на весь экран. то посередине вместо кнопки Развернуть (Maximize) находится кнопка Восстановить (Restore); она позволяет восстановить размер окна.

Если вторичное окно свернуто, то слева располагается кнопка Восстановить (Restore), а в центре кнопка Развернуть (Maximize).

Если вторичное окно слито с окном программы, то вверху расположены кнопки изменения размера окна программы, а сразу под ними кнопки изменения размера вторичного окна.

Переместить окно достаточно просто. Для этого достаточно ухватить заголовок окна и переместить его в нужное место.

Прокрутка содержимого окна

Если содержимое окна не « влезает» в текущие размеры окна, то слева и внизу появляются линейки прокрутки (или одна из них). Рассмотрим, как ими пользоваться. Самый простой вариант — это перетащить на новое место бегунок. При этом, соответственно, изменится и содержимое окна.

Бывает случаи, когда необходимо прокрутить окно всего на одну строчку (столбец). Тогда нужно воспользоваться кнопками со стрелками, расположенными по концам линейки прокрутки. Щелчок по такой кнопке и осуществляет скроллинг (перемещение) окна на одну строку.

Если же необходимо переместить окно на один экран вверх или вниз (вправо или влево), то вы можете поступить следующим образом. Установите маркер мыши на линейку прокрутки выше или ниже бегунка и щелкните левой кнопкой мыши. При этом произойдет скроллинг на один экран.

Чтобы закрыть окно (если это возможно), нужно щелкнуть по кнопке Закрыть (Close). Если данная операция допустима (окна программ, папок, вторичные окна, часть окон запроса), то после щелчка окно исчезнет с экрана.

— если это было окно программы, то данная программа будет завершена;

— если это было окно папки, то оно исчезнет с экрана, а папка будет закрыта;

— если это было вторичное окно программы, то обработка данного документа будет прекращена;

— если это было сообщение программы, то данное окно исчезнет с экрана;

— если это было окно с запросом программы, то это будет означать отмену запрашиваемого действия.

Если в настоящий момент в окне находится несохраненная информация, то при попытке закрыть данное окно Windows вначале предложит сохранить последние изменения.

При щелчке по кнопке Закрыть (Close) DOS — программы, запущенной в окне, делается попытка завершить данную программу. Если сделать это корректно не удается, выводится соответствующее предупреждение. В этом случае рекомендуется отменить закрытие окна с потерей данных (щелчок по кнопке Нет (No)), а затем завершить DOS — программу стандартным для нее способом.

Интерфейс программы. Компоненты, используемые в программе

Простейшей и, пожалуй, наиболее часто используемой кнопкой является кнопка Button, расположенная на странице библиотеки Standard. Реже используется кнопка BitBtn отличающаяся, прежде всего, возможностью отобразить на ее поверхности изображение. Большинство свойств, методов и событий у этих видов кнопок одинаковы.

Основное с точки зрения внешнего вида свойство кнопки — Caption.

В надписях кнопок можно предусматривать использование клавиш ускоренного доступа, выделяя для этого один из символов надписи. Перед символом, который должен соответствовать клавише ускоренного доступа, ставится символ амперсанта «&». Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда пользователь может вместо щелчка на кнопке нажать в любой момент клавишу Alt совместно с клавишей выделенного символа.

Например, если в вашем приложении имеется кнопка выполнения какой-то операции, вы можете задать ее свойство Caption равным «&Выполнить». На кнопке эта надпись будет иметь вид «Выполнить». И если пользователь нажмет клавиши Alt-B, то это будет эквивалентно щелчку на кнопке.

Основное событие любой кнопки — OnClick, возникающее при щелчке на ней. Именно в обработчике этого события записываются операторы, которые должны выполняться при щелчке пользователя на кнопке. Помимо этого есть еще ряд событии, связанных с различными манипуляциями клавишами и кнопками мыши.

Свойство Cancel, если его установить в true, определяет, что нажатие пользователем клавиши Esc будет эквивалентно нажатию на данную кнопку. Это свойство целесообразно задавать равным true для кнопок «Отменить» в различных диалоговых окнах, чтобы можно было выйти из диалога, нажав на эту кнопку или нажав клавишу Esc.

Свойство Default, если его установить в true, определяет, что нажатие пользователем клавиши ввода Enter будет эквивалентно нажатию на данную кнопку, даже если данная кнопка в этот момент не находится в фокусе. Правда, если в момент нажатия Enter в фокусе находится другая кнопка, то все-таки сработает именно кнопка в фокусе. Если у нескольких кнопок на форме свойство Default задано равным true, то при нажатии Enter сработает та из них, которая находится раньше в последовательности табуляции.

Еще одно свойство — ModalResult используется в модальных формах. В обычных приложениях значение этого свойства должно быть равно mrNone.

Из методов, присущих кнопкам, имеет смысл отметить один — Click. Выполнение этого метода эквивалентно щелчку на кнопке, т.е. вызывает событие кнопки OnClick. Этим можно воспользоваться, чтобы продублировать какими-то другими действиями пользователя щелчок на кнопке. Пусть, например, вы хотите, чтобы при нажатии пользователем клавиши с символом «С» или «с» в любой момент работы с приложением выполнялись операции, предусмотренные в обработчике события OnClick кнопки Buttonl. Поскольку неизвестно, какой компонент будет находиться в фокусе в момент этого события, надо перехватить его на уровне формы. Такой перехват осуществляется, если установить свойство формы KeyPreview в true. Тогда в обработчике события формы OnKeyPresss можно написать оператор

if (key=’Y’ or key=’Z’) then Buttonl.Click;

Если пользователь ввел символ «С» или «с», то в результате будет выполнен обработчик щелчка кнопки Buttonl.

Все сказанное выше в равной степени относится и к Button, и к BitBtn. Рассмотрим теперь особенности кнопки с пиктограммой BitBtn. Изображение на этой кнопке задается свойством Glyph. При нажатии кнопки с многоточием в строке свойства Glyph в Инспекторе Объектов вызывается окно. Нажав в нем кнопку Load вы перейдете в обычное окно открытия файла рисунка и можете выбрать файл битовой матрицы.bmр, содержащий желаемое изображение. В частности, с Delphi поставляется большое количество изображений для кнопок. Они расположены в каталоге \lmages\Buttons, а сам каталог Images в Delphi 5 и 4 расположен в каталоге \program files\common files\borland shared, а в других версиях Delphi — в каталоге \program files\borland\delphi.

После того, как вы выбрали изображение, нажмите ОК и выбранное изображение появится на вашей кнопке левее надписи.

Файл изображения для кнопки может содержать до четырех изображений пиктограмм размера 16×16. Самое левое соответствует отжатой кнопке. Второе слева соответствует недоступной кнопке, когда ее свойство Enabled равно false. Третье слева изображение используется при нажатии пользователя на кнопку при ее включении. Четвертое слева изображение используется в кнопках с фиксацией SpeedButton, о которых будет сказано позднее, для изображения кнопки в нажатом состоянии. Большинство изображений для кнопок использует две пиктограммы. Число пиктограмм вы можете узнать из свойства кнопки NumGlyphs, которое после загрузки изображения покажет вам число пиктограмм в нем.

Расположение изображения и надписи на кнопке определяется свойствами Margin, Layout и Spacing. Если свойство Margin равно -1 (значение по умолчанию), то изображение и надпись размещаются в центре кнопки. При этом положение изображения по отношению к надписи определяется свойством Layout, которое может принимать значения: blGlyphLeft (слева, это значение принято по умолчанию), blGlyphRight (справа), blGlyphTop (вверху), blGlyphBottom (внизу). Если же Margin > 0, то в зависимости от значения Layout изображение и надпись смещаются к той или иной кромке кнопки, отступая от нее на число пикселей, заданное значением Margin.

Свойство Spacing задает число пикселей, разделяющих изображение и надпись на поверхности кнопки. По умолчанию Spacing = 4. Если задать Spacing = О, изображение и надпись будут размещены вплотную друг к другу. Если задать Spacing = -1, то текст появится посередине между изображением и краем кнопки.

Еще одно свойство BitBtn — свойство Kind определяет тип кнопки. По умолчанию значение этого свойства равно bkCustom — заказная. Но можно установить и множество других предопределенных типов: bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose, bkAbort, bkRetry, bklgnore, bkAll. В этих типах уже сделаны соответствующие надписи, введены пиктограммы, заданы еще некоторые свойства. Обычно все-таки лучше ими не пользоваться. Во-первых, надписи все равно надо переводить на русский язык. Во-вторых, предопределенные рисунки обычно выбиваются из общего стиля конкретного приложения. И главное — предопределение некоторых свойств, не учтенных вами, может иногда приводить к странным результатам работы. Уж лучше использовать заказные кнопки и самому устанавливать в них все необходимые свойства.

Компонент Image и некоторые его свойства

Нередко возникает потребность украсить свое приложение каким — то изображениями. Это может быть графическая заставка, являющаяся логотипом вашего приложения. Или это могут быть фотографии сотрудников некоего учреждения при разработке приложения, работающего с базой данных этого учреждения. В первом случае вам потребуется компонент Image, расположенный на странице Additional библиотеки компонентов, во втором — его аналог DBImage, связанный с данными и расположенный на странице Data Controls.

Начнем знакомство с этими компонентами. Откройте новое приложение и перенесите на форму компонент Image. Его свойство, которое может содержать изображение — Picture. Нажмите на кнопку с многоточием около этого свойства или просто сделайте двойной щелчок на Image, и перед вами откроется окно Picture Editor, позволяющее загрузить в свойство Picture какой — нибудь графический файл (кнопка Load), а также сохранить открытый файл под новым именем или новом каталоге. Щелкните на Load, чтобы загрузить графический файл. Перед вами откроется окно Load Picture. По мере перемещения курсора в списке по графическим файлам в правом окне отображаются содержащиеся в них картинки, а над ними — цифры, характеризующие размер картинки. Вы можете найти графические файлы в каталоге Images. В Delphi 5 он обычно расположен в каталоге…\program files\ Common Files\ Borland\ Borland Shared, в Delphi 4 — в …\ program files\ Common Files\ Borland Shared, в Delphi 3 — в …\ program files\ Borland\ Delphi 3, а в Delphi 1 — в каталоге Delphi 1. К сожалению, в Delphi 1 окно загрузки изображения значительно просматривать файлы до их загрузки.

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

Вернемся к рассмотрению свойств компонента Image.

Если установить свойство AutoSize в true, то размер компонента Image будет автоматически подгоняться под размер помещенной в него картинки. Если же свойство AutoSize установлено в false, то изображение может не поместиться в компонент или, наоборот, площадь компонента может оказаться много больше площади изображения.

На практике часто встречается задача: по заданным на плоскости значениям (хi,yi), i= 0,1,…, n построить функцию, либо точно проходящую через эти точки, либо проходящую как можно ближе к этим точкам (рис 6.). Ниже рассмотрены три способа решения этой задачи: интерполяционный многочлен Лагранжа, метод наименьших квадратов и интерполяция кубическими сплайнами.

Рис. 6 Задача интерполяции

Интерполяционный многочлен Лагранжа

График функции, определенной интерполяционным многочленом Лагранжа, проходит через все точки (хii,уi.):

Этот метод чрезвычайно прост в использовании, но обладает существенным недостатком: отклонение значений функции от ожидаемых может быть достаточно большим.

Для вычисления значений многочлена Лагранжа по уравнению (1.1) можно воспользоваться функций Lagr.

Листинг 1. Функция Лагранжа


В проекте предусмотрена возможность перетаскивания любой точки мышью. Поэтому наряду с традиционными функциями масштабирования используются функции обратного масштабирования и созданы обработчики трех событий onMouseDown, onMouseMove, onMouseUp, В процедуре Image IMouseDown определяется номер Num точки, ближайшей к (X,Y), и поднимается флаг, разрешающий перемещения, — Drawing:= True.

Подобные документы

Разработка программы для работы в операционных системах семейства Windows. Использование среды Delphi — современной технологии визуального проектирования. Создание пользовательского интерфейса, оконного приложения, меню; задание исходной матрицы.

курсовая работа [1,5 M], добавлен 12.01.2011

Delphi как среда разработки программ, ориентированных на работу в Windows. Назначение и преимущество использования электронных учебников. Описание возможностей среды Delphi 5 для разработки электронного учебника. Варианты применения служб Internet.

дипломная работа [3,6 M], добавлен 13.07.2011

Основные понятия об операционных системах. Виды современных операционных систем. История развития операционных систем семейства Windows. Характеристики операционных систем семейства Windows. Новые функциональные возможности операционной системы Windows 7.

курсовая работа [60,1 K], добавлен 18.02.2012

Эволюция графических пользовательских интерфейсов. Устройство системы X Window и менеджеры окон. Описание рабочего стола и приложения KDE и GNOME. Обзор основных принципов организации интерфейса в системе Windows, описание пакета ее прикладных программ.

реферат [1,8 M], добавлен 15.02.2012

Изучение учебника и справочной подсистемы Windows 95/NT, получение навыков работы с «мышью», манипулирование окнами и значками программ и документов, запуска программ в системе Windows 95/NT. Разработка простого приложения для Windows при помощи Delphi.

контрольная работа [1,1 M], добавлен 15.01.2009

Разработка визуального интерфейса пользователя, на основе экранных форм среды Delphi и визуальных компонент. Основные типы данных, используемые в программе MD 5 Calc. Однонаправленные хэш-функции. Процесс хэширования MD5, возможности его применения.

курсовая работа [433,1 K], добавлен 28.08.2012

История развития операционных систем семейства Windows и основные понятия системного администрирования. Определение востребованности операционных систем Windows, сравнительная характеристика их функции и возможностей, особенности применения на практике.

курсовая работа [38,5 K], добавлен 08.05.2011

Понятие операционной системы как базового комплекса компьютерных программ, обеспечивающего управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных, выполнение утилит. История развития операционных систем семейства Windows.

курсовая работа [54,3 K], добавлен 10.01.2012

История интегрированной среды разработки, версии Delphi. Организация библиотеки компонентов. Страница Additional, ряд часто используемых компонентов общего назначения. Исполняемый файл программы «Архиватор текстовых файлов», интерфейс приложения.

курсовая работа [1019,0 K], добавлен 16.05.2020

Использование языка программирования Delphi для записи программ, представляющих собой последовательность инструкций. Классы и директивы в объектно-ориентированном программировании. Разработка демонстрационной программы. Процесс настройки Windows XP.

дипломная работа [917,4 K], добавлен 15.01.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.

BestProg

Пример создания главного меню. Компонент TMainMenu

Содержание

Условие задачи

Задана форма приложения. Используя средства Embarcadero Delphi 2010 создать меню как показано на рисунке 1.

Рис. 1. Меню приложения, которое нужно создать

Выполнение

1. Запустить Delphi. Сохранить проект

Подробный пример создания нового проекта в Delphi 2010 описывается здесь . Сохранить проект.

2. Создание главного меню

Выносим на форму компонент TMainMenu с палитры компонент Standart (рис. 2). Формируется объект (переменная) с именем MainMenu1 .

Рис. 2. Главная форма приложения с компонентом MainMenu1

Вызываем режим формирования меню (рис. 3).

Это осуществляется двумя способами:

  • двойной клик «мышкой» на компоненте MainMenu1 ;
  • вызов команды « Menu Designer… » из контекстного меню.

Рис. 3. Команда выбора окна создания меню

В результате вызова « Menu Designer… » открывается окно формирования меню (рис. 4).

Рис. 4. Окно для создания меню

В ячейки меню вводим соответствующие названия элементов (команд) используя свойство Caption для каждого элемента меню. Можно создавать сложную структуру из спадающих подменю. В нашем случае создаем меню как показано на рисунке 5.

Рис. 5. Сформированное меню

Меню « File… » содержит подменю с командами:

Команда меню, « Exit » не имеет подменю.

3. Назначение клавиш быстрого вызова элементам меню

Осуществим назначение комбинации клавиш « Ctrl+N » для команды « New… » из меню « File «. Это означает, что при нажатии « Ctrl+N » будет вызываться команда « New… «.

Для этого необходимо выполнить следующую последовательность действий (рис. 6):

  • активировать команду « New… » в редакторе « Menu Designer… «;
  • в Object Inspector внести в свойство « ShortCut » значение « Ctrl+N » (выбрать из спадающего списка).

Рис. 6. Назначение комбинации клавиш «Ctrl+N» команде «New…» из меню «File»

Согласно с условием задачи назначаем другим командам меню клавиши быстрого вызова. Окно «Menu Designer…» будет иметь вид как показано на рисунке 7.

Рис. 7. Окно «Menu Designer» после окончательного формирования

4. Запуск программы

Можна протестировать программу и запустить ее на исполнение. Окно программы будет иметь вид как показано на рисунке 8.

Рис. 8. Программа в режиме выполнения с развернутым меню «File»

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

Элементы динамического меню Delphi

У меня есть всплывающее меню, в котором есть несколько элементов.

Я хочу иметь возможность добавить под-подменю к подменю 3-го варианта, чтобы он выглядел так:

Я пытаюсь работать со следующим кодом, чтобы понять это, я могу сделать это «ЕСЛИ», параметр меню еще не существует (вариант 3), но я не могу этого сделать, если Option 3 уже существует (It создает дублирующее меню)

Как мне это сделать?

Самый простой способ сделать это — дать Option3 имя, а затем проверить его в цикле:

Таким образом, вы не создадите новый подэлемент, если он уже существует.

Все, что вам нужно сделать для создания нового подменю, — это ссылка на существующий пункт меню — если он один и тот же каждый раз, просто обратитесь к объекту напрямую, в противном случае найдите его как-то — и затем вызовите Добавить на него с помощью TMenuItem, который вы хотите добавить. Я использую что-то подобное в одном из моих приложений для рекурсивного создания меню из XML файла.

Это должно быть очень сжатой версией того, что я делаю.

. где Set1 — это пункт меню, для которого я создаю пункты меню. В вашем случае, я предполагаю, что это будет Sub26 (и Sub23 для одного во всплывающем меню). Просто используйте этот базовый подход, заменив материал XML тем, что вам нужно для чтения вашего файла.

Delphi 6 новые команды в разделах меню delphi

Если вы хотите разрабатывать приложения быстрее, чем в Visual Basic, и при этом не подходя к проблеме слишком комплексно, как в C++, то Delphi — специально для вас.

Компания Borland продолжает свои разработки, и — вот новый пакет Delphi 6. Это самый быстрый разработчик и создатель приложений для Windows, который теперь поддерживает все самые распространенные функции и серверы WEB. С помощью Delphi 6 индивидуальные или корпоративные пользователи смогут создавать e-business пакеты и приложения следующего поколения легко и быстро.
Пакет Delphi 6 — это мощное высокопродуктивное средство для разработки приложений. Он помогает сделать любой проект в кратчайшие сроки. Данное средство создания приложений обеспечит вас мощными современными стандартизированными утилитами для контроля и доводки бизнес-данных.
Delphi 6 теперь обеспечивает совместимость с Linux, а также поддерживается программирование баз данных для Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox и Sybase.
Delphi 6 имеет новые особенности и изменения в следующих областях: IDE, Internet, XML, Compiler, COM/Active X, Database support, CORBA, Actions, Custom Variants, VCL units and features, RTL units and features, Cross-platform development, Translation tools, Deployment changes, Help system extensibility.
Но некоторые изменения не доступны в отдельных версиях Delphi 6.
Рассмотрим, какие особенности имеет интегрированная среда разработчика Delphi 6 Enterprise Edition.
После запуска Delphi перед вами откроются следующие окна (рисунок 1).
Вы видите, что выше инспектора объекта появился новый элемент — это Object TreeView. Расположенный в верхнем левом углу IDE объект TreeView представляет собой диаграмму дерева, которая показывает логические отношения между визуальными и не визуальными компонентами на форме.
TreeView синхронизирован с Инспектором Объекта и Проектировщиком Формы таким образом, что если вы выбираете компонент и изменяете его в любом из трех инструментов (форме, Инспекторе объекта или объекте TreeView), то изменения отражаются в двух других инструментах.
Объект TreeView имеет некоторые характеристики, рассмотрим их. Он расположен выше Инспектора Объекта, и если вы его скрыли, то он появляется, когда вы нажимаете Alt+Shift+F11 или производите выбор View|Object TreeView.
Объект TreeView отображает как визуальные так и не визуальные компоненты.
Панель инструментов включает команду удаление и кнопки продвижения вверх и вниз, которые работают для составных свойств компонентов. Например, если вы добавили компонент набора данных, вы можете выбирать значение из совокупности.
Дополнительно каждый помещаемый на форму компонент представляется своим изображением, например, по-разному отображается родительский компонент или дочерний компонент, визуальный компонент или не визуальный компонент (рисунок 2).
Если вы активизируете компонент в Object TreeView, то происходит его активизация на форме и Инспекторе объекта.
Щелчком правой кнопки мыши открывается всплывающее меню с командами редактирования, положения компонента на форме (передний или задний план) скрытия Object TreeView и др. (рисунок 3).
Окно Редактора Кода имеет стандартную страницу со встроенным окном Code Explorer. Кроме этого, имеется дополнительная страница Diagram.
Страница «Диаграммы» в Редакторе Кода обеспечивает визуальные инструменты для создания диаграммы, чтобы показать отношения среди визуальных и не визуальных компонентов. Диаграмма — это инструмент документации, который иллюстрирует отношения в виде схемы и позволяет вам добавлять комментарии к диаграмме. Компоненты не появляются на странице «Диаграммы», пока вы их не перетянете с окна Object TreeView (рисунок 4).
Вы можете выбирать множество компонентов из объекта TreeView и перетягивать их на страницу «Диаграммы» одновременно.
Левая сторона страницы «Диаграммы» имеет редактирующий элемент, где вы можете напечатать название и описание для каждой диаграммы, которую вы создаете. В верхней части имеется комбинированное окно перехода к следующей диаграмме.
Вверху страницы расположена инструментальная панель (Toolbar) кнопок для соединения блоков, помещаемых вами для создания диаграммы.
Вы можете создавать диаграмму для каждого модуля данных, формы, которые добавили к вашему проекту.

Delphi 6 новые команды в разделах меню delphi

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

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

С уважением,
команда разработчиков eManual.ru

Delphi 6. Что нового?

div.main
Delphi 6. Что нового?

Если вы хотите разрабатывать приложения быстрее, чем в Visual Basic, и при этом не подходя к проблеме слишком комплексно, как в C++, то Delphi — специально для вас.

Компания Borland продолжает свои разработки, и — вот новый пакет Delphi 6. Это самый быстрый разработчик и создатель приложений для Windows, который теперь поддерживает все самые распространенные функции и серверы WEB. С помощью Delphi 6 индивидуальные или корпоративные пользователи смогут создавать e-business пакеты и приложения следующего поколения легко и быстро.
Пакет Delphi 6 — это мощное высокопродуктивное средство для разработки приложений. Он помогает сделать любой проект в кратчайшие сроки. Данное средство создания приложений обеспечит вас мощными современными стандартизированными утилитами для контроля и доводки бизнес-данных.
Delphi 6 теперь обеспечивает совместимость с Linux, а также поддерживается программирование баз данных для Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox и Sybase.
Delphi 6 имеет новые особенности и изменения в следующих областях: IDE, Internet, XML, Compiler, COM/Active X, Database support, CORBA, Actions, Custom Variants, VCL units and features, RTL units and features, Cross-platform development, Translation tools, Deployment changes, Help system extensibility.
Но некоторые изменения не доступны в отдельных версиях Delphi 6.
Рассмотрим, какие особенности имеет интегрированная среда разработчика Delphi 6 Enterprise Edition.
После запуска Delphi перед вами откроются следующие окна (рисунок 1).
Вы видите, что выше инспектора объекта появился новый элемент — это Object TreeView. Расположенный в верхнем левом углу IDE объект TreeView представляет собой диаграмму дерева, которая показывает логические отношения между визуальными и не визуальными компонентами на форме.
TreeView синхронизирован с Инспектором Объекта и Проектировщиком Формы таким образом, что если вы выбираете компонент и изменяете его в любом из трех инструментов (форме, Инспекторе объекта или объекте TreeView), то изменения отражаются в двух других инструментах.
Объект TreeView имеет некоторые характеристики, рассмотрим их. Он расположен выше Инспектора Объекта, и если вы его скрыли, то он появляется, когда вы нажимаете Alt+Shift+F11 или производите выбор View|Object TreeView.
Объект TreeView отображает как визуальные так и не визуальные компоненты.
Панель инструментов включает команду удаление и кнопки продвижения вверх и вниз, которые работают для составных свойств компонентов. Например, если вы добавили компонент набора данных, вы можете выбирать значение из совокупности.
Дополнительно каждый помещаемый на форму компонент представляется своим изображением, например, по-разному отображается родительский компонент или дочерний компонент, визуальный компонент или не визуальный компонент (рисунок 2).
Если вы активизируете компонент в Object TreeView, то происходит его активизация на форме и Инспекторе объекта.
Щелчком правой кнопки мыши открывается всплывающее меню с командами редактирования, положения компонента на форме (передний или задний план) скрытия Object TreeView и др. (рисунок 3).
Окно Редактора Кода имеет стандартную страницу со встроенным окном Code Explorer. Кроме этого, имеется дополнительная страница Diagram.
Страница «Диаграммы» в Редакторе Кода обеспечивает визуальные инструменты для создания диаграммы, чтобы показать отношения среди визуальных и не визуальных компонентов. Диаграмма — это инструмент документации, который иллюстрирует отношения в виде схемы и позволяет вам добавлять комментарии к диаграмме. Компоненты не появляются на странице «Диаграммы», пока вы их не перетянете с окна Object TreeView (рисунок 4).
Вы можете выбирать множество компонентов из объекта TreeView и перетягивать их на страницу «Диаграммы» одновременно.
Левая сторона страницы «Диаграммы» имеет редактирующий элемент, где вы можете напечатать название и описание для каждой диаграммы, которую вы создаете. В верхней части имеется комбинированное окно перехода к следующей диаграмме.
Вверху страницы расположена инструментальная панель (Toolbar) кнопок для соединения блоков, помещаемых вами для создания диаграммы.
Вы можете создавать диаграмму для каждого модуля данных, формы, которые добавили к вашему проекту.
Владимир Скуратов

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL