Delphi 3. Библиотека программиста

Листинг 7 4 Метод CsSocket GetServer
Как вас обслуживают?
Вход строго по одному
Листинг 7 5 Метод DecodeFTPCmd
Мне пожалуйста вот это…
Сохраните пожалуйста…

Закрыто на переучет
Трехмерные фрактальные ландшафты
Разделяй и сгибай
Проблема общих сторон
Вот что получается когда стороны не совпадают
Так треугольники «спорят» изза вершин
Треугольный массив
Листинг 8 1 Модуль GLOBAL PAS
Сохранение вершин в «квадратном» массиве
Листинг 8 2 Модуль DATABASE PAS



Изгибы
Сначала построить потом выводить
Генерация и отображение ландшафта
Листинг 8 3 Модуль DISPLAY PAS
Процедура Project()
Каркасный режим
Режим с заполнением
Режим со светотенью
Создавайте собственные миры
Проблемы TPersistent и несколько полезных советов

Читаем чтобы записывать?
Разумные решения
Листинг 9 1 PERSIST SRC
Листинг 9 2 PERSIST2 SRC
Использование RDTSC для измерения
Листинг 9 3 RDTSC SRC
Листинг 9 4 COMP2STR SRC
Перетаскивание текста в списках
Листинг 9 5 Модуль TXTDRGBX PAS
Строковые коллекции и списки

Листинг 9 6 Модуль STRLIST PAS
Установка приложений — дело рук самих приложений
Листинг 9 7 BEFORE SRC
Листинг 9 8 AFTER SRC
Использование inheritedс переопределенными свойствами
Листинг 9 9 SIZECHAN SRC
Листинг 9 10 SETCOLCT SRC
Копирование экрана
Листинг 9 11 Модуль SCRNCAP PAS
Группы переключателей с индивидуальной блокировкой

Листинг 9 12 Модуль RBTNGRPS PAS
Захват системной палитры
Листинг 9 13 SYSPAL SRC
Работа с буфером как с потоком
Листинг 9 14 Модуль CLIPSTRM PAS
Оперативное изменение подсказок
Листинг 9 15 HINTPROC SRC
Использование макросов в редакторе Delphi
Листинг 9 16 HEADING TXT
Потоки и TPersistent

Листинг 9 17 Модуль STRMPERS PAS
Отображение перетаскиваемого объектав Delphi 2 и 3
Листинг 9 18 Модуль ENABDISP PAS
Модели виды и фреймы
Список свойств использующий код
Практическая реализация видов
Шаблоны компонентов и составные компоненты
Наследование форм
Листинг 10 1 Специальный конструктор для внедренных форм
Во время выполнения вид не похож

Листинг 10 2 Поведение модели вида и фрейма
Почему интерфейсы?
Интерфейсные формы
Листинг 10 3 Модуль INTERFACEDFORMS PAS
Проблемы с подсчетом ссылок в Delphi 3
Абстрактные контролируемые и неконтролируемые виды
Интерфейсные формы в проекте
Листинг 10 4 Модуль VIEWS PAS
Листинг 10 5 Методы проверки корректности
Листинг 10 6 Фрагмент модуля FICKLEVIEW PAS

Редакторы моделей
Листинг 10 7 Запуск редакторов моделей
Листинг 10 8 Метод TAbstractPropertySheet InitializeSheet
Листинг 10 9 Метод TAbstractVizard SetCurrentPage
Пример модели
Листинг 10 10 Модуль EMPLOYEEIDVIEWS PAS
Другие применения
Таинственный модуль Math
Три веских довода в пользу модуля Math
Динамические данные и статические объявления

Slice спешит на помощь
Создание компонента DBStatistics
Получение доступа к данным
Извлечение данных
Статистическая обработка
Тестирование компонента DBStatistics
Программа StatsProject во время выполнения
Ошибки в модуле Math второй версии Delphi
Пропавшая функция Poly
Графическое представление

Сводка функций модуля Math
Тригонометрические функции и процедуры
Арифметические функции и процедуры
Финансовые функции и процедуры
Статистические функции и процедуры
Динамический пользовательский интерфейс
Пример приложения «Настрой меня сам»
Строим «миниDelphi» для пользователей
Перемещение элементов
Перемещение кнопки Windows

Перетаскивание в режиме конструирования Delphi
Листинг 12 1 Метод TSizingRect CreateParams
Листинг 12 2 Метод TSizingRect Paint
Масштабирование элементов
Листинг 12 3 Обработчик события
Работа с контекстным меню
Листинг 12 4 Обработчик события
Отмена изменений
Листинг 12 5 Обработчик события
Изменение порядка перебора элементов во время выполнения

Листинг 12 6 Обработчик события OnClick команды Tab Order
Изменение других свойств
Изменение шрифтов во время выполнения
Листинг 12 7 Изменение шрифта для всех элементов формы
Листинг 12 8 Изменение шрифта
Миниинспектор во время выполнения программы
Сохранение внесенных изменений
Загвоздка компоненты со свойствамикомпонентами
Листинг 12 9 Обработчик события FormCloseQuery
Другой подход к потокам

На пути к гибким пользовательским интерфейсам
Иерархические структуры в реляционных базах данных
Иерархия «одинкомногим»
Базовая и подчиненная таблицы
Простейший пример иерархических рекурсивных данных
Листинг 13 1 Эквивалентный код
Использование TQuery для определения
Листинг 13 2 Добавление записей
Вложенные рекурсивные иерархические данные
Рекурсивная связь между записями одной таблицы

Перемещение по иерархии
Листинг 13 3 Обработчик OnDoubleClick
Отображение данных
Листинг 13 4 Заполнение компонента
Использование данных
Содержание раздела