Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Программирование на Delphi

 повторно
дважды щелкнуть на  имени  свойства,  либо  использовать  пункт  Collapse  в
контекстном меню инспектора объектов. Во многих случаях редактор  отображает
список  возможных  значений  свойства.  Для  свойств,  представляющих  собой
объекты  (экземпляры   классов   VCL)   существуют   две   возможности   для
редактирования. Во-первых, можно, щелкнув на  кнопке  с  многоточием  (…)  в
столбце Value свойства вызвать  редактор  соответствующего  свойства;  либо,
щелкнув дважды на имени свойства, можно развернуть  список  его  полей,  как
описано выше.  Если  на  форме  выделено  несколько  компонентов,  инспектор
объектов покажет их общие свойства. Это  дает  возможности  менять  свойства
нескольких компонентов одновременно.
Страница Events редактора объектов содержит список  событий,  которые  может
обрабатывать данный компонент. Для создания обработчика  события  необходимо
дважды щелкнуть на столбце Value рядом с  именем  этого  события.  При  этом
Delphi создаст метод,  со  всеми  параметрами,  необходимыми  для  обработки
события.  Активизируется  окно  редактора  кода  с  курсором,  расположенным
внутри обработчика события. Остается только ввести код  обработчика!  Обычно
имя обработчика события генерируется автоматически,  однако,  можно  вручную
задать требуемое имя в столбце Value напротив имени события.  После  нажатия
клавиши Enter произойдет генерация скелетного  кода  обработчика  события  с
заданным именем. Можно связать событие с  уже  имеющимся  обработчиком.  Для
этого   используется   выпадающий   список,   появляющийся    при    нажатии
соответствующей кнопки в столбце Value  напротив  имени  события.  В  список
включаются  только  обработчики  событий,  совпадающие  по  типу  с   данным
событием.
Редактор кода
Основные средства упрощения процесса создания исходного  кода  приложе-  ний
собраны в едакторе кода (Code Editor), который из окна для отображе-  ния  и
редактирования кода модулей приложения превратился в удобное  сред-  ство  с
многочисленными справочными и вспомогательными возможностями.
Шаблоны компонентов
Шаблоны компонентов предоставляют удобный способ  использования  наи-  более
часто применяемых групп компонентов (например,  часто  требуется  объединить
пояснительную надпись, поле редактирования и  кнопку).  При  этом  сделанные
при  создании  шаблона  настройки  свойств  составляющих   его   компонентов
сохраняются и переносятся на новую форму вместе с этими компонентами.
Создание шаблона включает следующие шаги:
1. На форме необходимо  разместить  требуемые  компоненты,  выровнять  их  и
настроить нужные свойства.
2. Выделить на форме компоненты, которые предполагается включить  в  шаблон,
в группу.
3. Выбрать в меню Components Главного окна среды разработки  команду  Create
Component Template.
4. В появившемся диалоге требуется  задать  имя  нового  шаблона  и  указать
страницу Палитры компонентов,  на  которой  шаблон  будет  доступен.  Нажать
кнопку ОК.
Теперь шаблон можно использовать  обычным  способом:  после  выбора  его  на
странице Палитры компонентов и переноса, на форме появляется заданный  набор
компонентов с определенными ранее свойствами.
Шаблоны кода
Шаблоны кода предназначены для быстрой вставки в  исходные  код  моду-.  лей
проекта стандартных (или часто  используемых)  комбинаций  операторов  языка
Object Pascal. Для вызова шаблона кода используется комбинация клавиш иш
+, после нажатия которой  появляется  список  доступных  в  настоящее  время
шаблонов.
Выбор наименования шаблона из раскрывшегося списка приводит  к  появ-  лению
на  указанном  мышью  месте  набора  операторов,  определяемых  шаб-  лоном.
Стандартная поставка Delphi включает несколько типовых шаблонов  с  наиболее
распространенными наборами операторов.
Опция завершения кода
Опция завершения кода применяется при необходимости использовать в  исходном
коде проекта свойства и методы  стандартных  компонентов  Delphi.  Включение
механизма завершения кода происходит после ввода символа точки за  названием
класса или объекта. едактор кода  автоматически  разворачивает  список  всех
свойств и  методов  компонента.  После  выбора  нужного  элемента  списка  и
нажатия клавиши свойство или метод дописывается в имени класса или  объекта.
Так как многие классы обладают. внуши- тельным  списком  свойств,  доступных
программисту,   то   при   выборе   нужного   элемента   из   списка   можно
воспользоваться наращиваемым поиском — при вводе  после  точки  первых  букв
свойства или метода осуществляется  автоматическое  позиционирование  списка
на первый похожий элемент.
Опция  включается  на  странице  Code  Insight  в  диалоговом  окне  команды
Environment Options меню Tools Главного меню  среды  разработки  при  помощи
флажка Сне Completion (рис. 2.1).
Опция параметров
Опция параметров осуществляет вывод справочной  информации  о  количестве  и
типах параметров, входящих в состав любой процедуры  или  функции,  название
которой есть в исходном  коде  проекта  в  окне  едактора  кода.  Справочные
данные появляются при позиционировании курсора  на  названии  процедуры  или
функции.
Опция  включается  на  странице  Code  Insight  в  диалоговом  окне  команды
Environment Options меню Tools Главного меню  среды  разработки  при  помощи
флажка Соде Parameters (рис. 2.1).
Опция заполнения класса
Эта функция  автоматически  генерирует  исходный  код  для  любых  составных
частей нового класса (свойств и методов), которые  уже  объявлены  в  секции
interface, а  также  создает  объявление  для  тех  элементов,  которые  уже
описаны в секции implementation.
Чтобы создать описание объявленных свойств и методов, необходимо  установить
курсор  в  любое  место  объявления  класса  в  секции  interface  и  нажать
комбинацию клавиш ++.
После этого Delphi, во-первых, создаст для объявленных  свойств  класса  не-
обходимые свойства и методы для  чтения  и  записи  в  секции  private.  Во-
вторых, в секции implementation  будет  сгенерировано  описание  необходимых
методов.
Например, имеется простейший класс:


type

TSimpleObject = class (TObject)

property Empty: Integer;

function ClearEmpty: Boolean;

end;
Тогда, после нажатия комбинации клавиш ++, исходный код в  секции  interface
будет приведен к следующему виду:


type

TSimpleObject = class (TObject)

property Empty: Integer read FEmpty write SetEmpty;

function ClearEmpty: Boolean;

private

FEmpty: Integer;

procedure SetEmpty(const Value: Integer);

end;
А в секции implementation появятся следующие строки:


function TSimpleObject.ClearEmpty: Boolean;

begin


end;


procedure TSimpleObject.SetEmpty(const Value: Integer);

begin

FEmpty := Value;

end;
3. Межпрограммное взаимодействие
Часто  возникает   необходимость   организовать   взаимодействие   программ,
написанных разными людьми  или  даже  разными  фирмами.  Задача  решается  в
рамках идеологии «клиент-сервер», когда одно приложение  должно  реагировать
на запросы других приложений. Наконец, с развитием сетей совершенно  обычной
стала задача взаимодействия приложения на разных машинах.
Для  организации  взаимодействия  между  задачами  существует  очень   много
инструментов. Некоторые из них позволяют  работать  в  рамках  только  одной
машины, некоторые - в рамках локальной  или  глобальной  сети.  Связь  между
двумя программами можно установить таким  образом,  что  изменения  в  одном
приложении будут отражаться во втором. Например, если  Вы  меняете  число  в
электронной таблице, то во втором приложении данные обновятся  автоматически
и отобразят изменения. Кроме того,  можно  из  своего  приложения  управлять
другими приложениями такими, как Word for Windows, Excel и др.
Dynamic Data Exchange (DDE)
DDE дает возможность перейти через рамки приложения  и  взаимодействовать  с
другими приложениями и системами Windows.  Dynamic  Data  Exchange  получило
свое  имя  потому,  что  позволяет  двум  приложениям  обмениваться  данными
(текстовыми, через глобальную память) динамически во время  выполнения.  DDE
- давний и прижившийся протокол обмена данными, появившийся еще на заре  эры
Windows. Ниша, занимаемая DDE - это  оперативная  передача  и  синхронизация
данных в приложениях.
Приложения, использующие DDE, подразделяются на  две  категории:  клиенты  и
серверы.  Оба  участника  процесса  совершают  контакты  (conversations)  по
определенным темам (topics), при  этом  в  рамках  темы  производится  обмен
элементами  данных  (items).  Устанавливает  контакт   DDE-клиент,   который
посылает запрос,  содержащий  имена  контакта  и  темы.  После  установления
контакта  всякое  изменение  элемента  данных  на   DDE-сервере   передается
элементу данных клиента. Одно и то-же приложение может быть  одновременно  и
сервером, и клиентом (например, MicroSoft Word).
DDE-серверы
Для построения DDE-сервера в Delphi имеются два  объекта,  расположенные  на
странице System Палитры Компонент - TDdeServerConv и TDdeServerItem.  Обычно
в  проекте  используется  один  объект  TDdeServerConv  и  один  или   более
TDdeServerItem.  Для  получения  доступа  к  сервису  DDE-сервера,   клиенту
потребуется знать несколько параметров: имя сервиса  (Service  Name)  -  это
имя  приложения  (обычно  -  имя  выполняемого  файла  без  расширения  EXE,
возможно с полным путем);  Topic  Name  -  в  название  темы;  Item  Name  –
название элемента данных.
Назначение  объекта  TDdeServerConv  -  общее  управление  DDE  и  обработка
запросов  от  клиентов  на  выполнение  макроса.  Последнее  выполняется   в
обработчике события OnExecuteMacro, например, как это сделано ниже:


procedure TDdeSrvrForm.DoMacro(Sender: TObject;Msg: TStrings);

var

Text: string;

Begin

Text := '';

if Msg.Count > 0 then Text := Msg.Strings[0];

MessageDlg ('Executing Macro - ' + Text, mtInformation, [mbOK],
Пред.678910След.
скачать работу

Программирование на Delphi

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ