Главная » Статьи для тега "object"

Обзор простейшего приложения Delphi

Добавлено Дата: 5 March, 2012 категория: Delphi

Простое действие, например перетаскивание компонента “Кнопка”  в форму,  при водит к автоматическому созданию кода данного элемента и добавлению его к объекту формы:

type

TForm1 = class(TForm)

Button1: TButton;

private

{ Закрытые объявления }

Читать »

Проводник структуры кода

Добавлено Дата: 2 March, 2012 категория: Delphi

В окне  Code Explorer можно  просматривать модули,  представленные во вкладках окна  Code Editor,  как  древовидную  структуру.  Подобное представление позволяет легче ориентироваться в модулях, а также добавлять новые  или переименовывать уже существующие  элементы модулей. Очень важно  помнить, что между окнами Code Explorer и  Code Editor всегда  поддерживается связь  типа  “один  к одному”.  Щелчок правой кнопкой мыши на любом из элементов в окне  Code Explorer позволяет вывес ти контекстное меню с командами, доступными для этого  объекта. Кроме  того,  можно управлять сортировкой и фильтрацией объектов, отображаемых в окне Code Explorer. Для этого  используются параметры, расположенные во вкладке  Explorer диалогового окна Environment Options (Параметры среды).

Читать »

Редактор библиотеки типов

Добавлено Дата: 22 February, 2012 категория: Delphi

Итак, был  создан  активный объект сервера, а также  его  собственная библиотека типов.  Остановимся на редакторе библиотеки типов  (Type Library Editor) Delphi 6 для активного объекта сервера DrBob42, представленном на рис. 22.3.

Читать »

Преобразование данных

Добавлено Дата: 21 February, 2012 категория: Silverlight

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

Читать »

COM+ в Delphi

Добавлено Дата: 14 February, 2012 категория: Delphi

Теперь пришло время  поговорить о реализации технологии . Следует отметить, что  средства COM+ поддерживаются только  в версии Delphi  Client/Server. Компоненты  COM+   технически   возможно  применять   и   в   версиях  Standard  иProfessional, однако они не позволяют использовать все возможности разработки при

Читать »

Условное форматирование

Добавлено Дата: 13 February, 2012 категория: Silverlight

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

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

Читать »

Триггеры

Добавлено Дата: 12 February, 2012 категория: WPF

В главе 5 мы впервые познакомились с триггерами,  когда воспользовались ими  в сочетании  с шаблоном  элемента  управления для  декларативного за пуска анимации.  Триггер может сработать по одному из трех условий: (1) из менение  состояния свойства  отображения (Trigger);  (2)  изменение  состоя ние свойства данных (DataTrigger); (3) событие (EventTrigger). Все три типа триггеров при срабатывании запускают некоторую последовательность действий.  Существует  также два типа триггеров  для наборов: MultiTrigger и MultiDataTrigger.

Читать »

Класс TOleContainer

Добавлено Дата: 7 February, 2012 категория: Delphi

Теперь, рассмотрев основы технологий ActiveX и OLE, ознакомимся с классом Delphi  TOleContainer. Класс  TOleContainer определен в модуле OleCntrs и ин капсулирует подробности работы с контейнерами  документов OLE  и ActiveX в про стом и удобном компоненте библиотеки VCL.

Читать »

Указатели Delphi

Добавлено Дата: 3 February, 2012 категория: Delphi

Указатель (pointer) представляет собой переменную, содержащую  местоположение (адрес) участка  памяти. В этой  главе  уже встречался указатель, когда рассматривался тип PChar. Тип указателя  в Object  Pascal называется Pointer, или нетипизированный указатель, поскольку  он содержит адрес  определенного места  в памяти, а компилято ру ничего не известно о данных, располагающихся по этому адресу. Но  применение таких  “указателей  вообще”  противоречит  концепции строгого контроля типов, по этому в основном придется работать с типизированными указателями, т.е. с указате лями на данные  конкретного типа.

Читать »

Объекты Delphi

Добавлено Дата: 1 February, 2012 категория: Delphi

Объекты в Object  Pascal можно  представить как записи, которые помимо данных содержат процедуры и функции. Но поскольку  объектная модель Delphi детально обсуждается в следующем  разделе этой  главы,  здесь остановимся только  на синтак сисе объявления объектов Object Pascal. Объект объявляется таким образом:

Читать »

Реализация хеш-таблиц на Java

Добавлено Дата: 23 January, 2012 категория: Java, Структуры данных и алгоритмы

Фрагменты кода 8.1—8.2 иллюстрируют большую часть класса LinearProbingHashTable, реализующего АТД «словарь» с применением хеш-таблицы и линейного зондирования для разрешения противоречий. Этот отрывок кода включает основные методы словаря (остальное — в упражнении М-8.9).

Читать »

Реализация стека с помощью массива

Добавлено Дата: 22 January, 2012 категория: Java, Структуры данных и алгоритмы

В этом параграфе рассмотрим реализацию стека путем хранения его элементов в виде массива. Так как длина массива должна быть задана при его создании, то одним из важных аспектов приводимой реализации стека является необходимость указания некоторого максимального размера N стека, например, N= 1000 элементов. Таким образом, полученный стек состоит из массива S, содержащего 7Vэлементов, плюс целочисленная переменная /, которая обозначает индекс последнего элемента массива S

Читать »

Реализация очередь с приоритетами на Java

Добавлено Дата: 21 January, 2012 категория: Java, Структуры данных и алгоритмы

Реализация на Java очереди с приоритетами с помощью пирамиды представлена фрагментами кода 7.5—7.7. Для обеспечения модульного принципа построения введем новую структуру данных под названием «пирамидальное дерево» (heap-tree), расширяющую свойства бинарного дерева и реализующую следующие дополнительные методы обновления:

Читать »

Информация о типах времени выполнения (RTTI)

Добавлено Дата: 19 January, 2012 категория: Delphi

Общая  концепция информации  о  типах  времени выполнения (RTTI —  Runtime Type Information) рассматривалась в главе  2, “Язык программирования Object Pascal”. Теперь наступил  момент более  углубленно  изучить  информацию RTTI,  использование которой позволяет расширить обычные возможности языка  Object  Pascal. Рассмотрим, как получать  информацию о текущих типах  объектов и данных  в выполняемых про граммах, а также то, как это делается в интегрированной среде разработки Delphi.

Читать »

Реализация локаторных методов очереди с приоритетами

Добавлено Дата: 30 December, 2011 категория: Java, Структуры данных и алгоритмы

Расширить возможности очереди с приоритетами, реализованной с помощью последовательности или пирамиды, за счет поддержки локаторов не представляет особого труда. В частности, за счет преимущества наследования, помня о том, что последовательность и бинарное дерево являются позиционными контейнерами и могут использоваться для реализации АТД «очередь с приоритетами», можно сортировать пары «ключ-элемент» (объекты) как элементы. Соответственно можно создать локатор, расширив объект «ключ-элемент» из фрагмента кода 7.2 для реализации локатор- ного АТД и добавив позиционную ссылку в качестве переменной экземпляра, как это показано во фрагменте кода 7.9. При таком подходе реализация методов локаторного АТД достаточно проста, и каждая занимает 0(1) времени. Наиболее значимым фактом такой реализации является автома- тическсЪприсоединение локаторов к объектам (по существу, локаторы сохраняют объекты), и необходима отслеживать позиции, в которых размещаются объекты в последовательности или пирамиде.

Читать »