Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Панели компонентов и их настройка




Окна

Общие сведения

Вопросы для самопроверки и контроля

Формирование очереди

Под очередью понимается список, обслуживаемый по принципу «первый пришел ‑ первым ушел».

Пример:

Procedure TForm1.Test_oheredClick(Sender: TObject); //очередь

Type ukaz=^stack; stack=Record inf:Integer; next:ukaz; end; //типы

Var nah,kon,tek,del:ukaz; value:Integer; //переменные

Procedure sozdo; //процедура создания очереди из пяти записей

Var i:Integer; //переменная цикла

Begin New(nah); nah^.inf:=1; kon:=nah; //создание первой записи очереди

For i:=2 to 5 do //цикл формирования очереди

Begin tek:=kon; New(kon); //выделение памяти для записи

tek^.next:=kon; // запоминание адреса следующей записи

kon^.inf:=i; kon^.next:=nil; //формирование значений полей новой записи

End; {конец тела цикла}End; //конец процедуры создания очереди

Procedure dobavo; //процедура добавления в очередь трех записей

Var i:Integer; {переменная цикла} Begin

For i:=6 to 8 do //цикл добавления записей в очередь

Begin tek:=kon;New(kon); //выделение памяти для записи

tek^.next:=kon; //запоминание адреса следующей записи

kon^.inf:=i; kon^.next:=nil; //формирование значений полей новой записи

End; {конец тела цикла}End; //конец процедуры добавления

Procedure udalo; //процедура удаления первой записи из очереди

Begin del:=nah; nah:=nah^.next; Dispose(del); end; //удаление первой записи

Procedure vivodo; //процедура вывода очереди

Begin Label1.caption:='';tek:=nah;//очистка Label1 и зап.адр. первой записи

while tek<>Nil do //цикл вывода записей очереди

Begin Label1.caption:=Label1.caption+IntToStr(tek^.inf)+','; tek:=tek^.next;

End;{конец тела цикла. В результате в Label1 выведется: 2,3,4,5,6,7,8,}End;

begin //процедура тестирования процедур обработки очереди

sozdo; dobavo; udalo; vivodo;//вызов процедур обработки очереди

End; //конец процедуры тестирования процедур обработки очереди

Контрольные вопросы

1. Что представляет собой структура данных «стек»?

2. Что представляет собой структура данных «очередь»?

3. Каково назначение метода New?

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


Глава 2. Среда разработки Delphi

Программы создаются в интегрированной среде разработки IDE (Integrate Development Environment) (рис. 2.1.1.1). Среда Delphi относится к системам быстрой визуальной разработки приложений RAD (Rapid Application Development).

 
 

Рис. 2.1.1.1. Окна среды разработки приложений

 

Для многих окон имеются контекстные меню с командами настройки (Properties) и управления окнами. Рассмотрим основные окна среды Delphi.

Окно настройки среды (Environment Options) вызывается командой Tools/ Environment Options и служит для настройки параметров среды.

Окно Инспектора объектов (Object Inspector) предназначено для изменения свойств объектов. Окно можно вызвать командой View/Object Inspector или клавишей F11. Окно имеет две страницы Properties (описа­ние свойств объектов в виде наименования и значения свойств) и Events (список процедур обработки различных событий). Двойной щелчок по полю события выводит окно редактора кода процедуры обработки этого события и программист может создать или откорректировать процедуру на языке Delphi, которая будет автоматически выполняться при наступлении этого события. Если нужно обратиться к уже существующей процедуре, то можно открыть список и выбрать эту процедуру. В верхнем поле с раскрывающимся списком можно выбрать текущий объект, свой­ства которого нужны пользователю. В контекстном меню имеются полез­ные команды: Arrange (сортировка свойств по категориям или именам), View (отображаемые свойства). Если свойство объекта (например, DataSet) представляет другой объект (Query1), то двойной щелчок на значении этого свойства при нажатой клавише Ctrl выведет свойства, указанного в значении объекта (Query1).

Окно конструктора формы (Form1) содержит объекты на форме, из которой формируется отдельный модуль с кодом описания формы и ее объектов и процедур.

Окно редактора кода (Unit1.pas) служит для создания и редакти­ро­ва­ния программ. Для быстрого переключения между окнами кода и формы используется клавиша F12. Командой Add To-DoItem из контекстного меню можно добавить текст комментария (например, сооб­ще­ние об ошибке в программе) к программе (поле Text), фамилию автора (Owner), важность по пятибалльной системе (Priority), категорию (Category). Комментарий выводится и в программу, начиная с позиции курсора. Вызов окна просмотра комментариев осуществляется командой View/To-Do List. В окне можно пометить галочкой отдельные комментарии. Двойным щелчком по строке с комментарием можно вернуться на программу с этим комментарием. Контекстное меню этого окна позволяет выполнять различные операции с комментариями (удалять, включать, редактировать, сортировать и др.).

Окно проводника кода находится слева от окна редактора кода и содержит дерево объектов модуля формы. Это окно будет отсутствовать, если сбросить флажок Automatically show Explorer на странице Explorer окна Environment Options, вызываемой командой Tools/Environment Options. Вывод этого окна производится командой View/Code Explorer.

Окно менеджера проекта (Project Manager) вызывается командой View/Project Manager и служит для управления частями проекта (просмотра, удаления и добавления новых частей).

Окно обозревателя проекта (Exploring...) вызывается командой View/Browser позволяет быстро перемещаться по дереву глобальных сим­во­лов, классов, модулей. В зависимости от типа текущего объекта в правой части окна доступны детальные его характеристики: Scope (пределы), Inheritance (иерархия), References (ссылки). Окно можно настроить командой Tools/Environment Options/Explorer.

Главное меню содержит набор команд управления средой.

Панели кнопок быстрого вызова, часто используемых команд глав­ного меню, находятся под левой частью меню. Существует 5 панелей: стан­дартная (Standart), просмотра (View), отладки (Debug), пользователя (Custom) и рабочего стола (Desktop). Настройку панелей можно произ­вести из окна Customize (Настройка), вызываемой командой Customize из контекстного меню панелей.

Сохранение настроек окон можно реализовать командой View/Desktop/Save desktop (кнопкой Save current desktop), указав далее имя настройки. Выбор нужной настройки осуществляется из списка настроек (в конце сроки меню). Для окон отладки используется команда View/Desktop/Set Debugger Desktop (кнопка Set debugger desktop).

Палитра компонентов находится под главным меню в правой верхней части главного окна. Компоненты подобны кирпичикам, из которых строятся формы интерфейса приложения (п.1.3.6.1). Все компоненты сгруппированы по панелям (страницам): Standart (стан­дартная), Additional (дополнительная), Win32 (32‑разрядный интер­фейс Windows), System (доступ к функциям системы), Data Access (доступ к базе данных через BDE), Data Control (создание элементов управления данным из базы данных), ADO (связь с базами через объекты ActiveX), Interbase (доступ к базе Interbase), Midas (доступ к распределенным базам данных), Internet (создание Web‑сервера для Internet), FastNet (обеспечение прото­колов доступа к Internet), Decision Cube (многомерный анализ данных), QReport (формирование отчетов), Dialogs (создание стандартных диалоговых окон), Win 3.1 (компоненты, работающие под Windows 3.x, для совместимости), Samples (примеры), ActiveX (объекты ActiveX), Servers (оболочки VCL для серверов COM).

Настройка состава панелей, просмотра компонентов и пакетных файлов (.bpl), в которых они хранятся, реализуется командой Compo­nent/Configure Palette. Для включения новых, удаления или редактиро­вания существующих компонентов из пакетных файлов используется ко­ман­да Component/Install Packages и кнопки Add, Remove и Edit соот­ветственно. Включение нового компонента на соответствующую па­нель выполняется командой Component/New Component. Установка компонента в пакетный файл компонентов осуществляется командой Component/Install Component.




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 448; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.02 сек.