Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Создание прибыльного сайта для начинающих" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Интернет для Delphi-программиста
Интернет для Delphi программиста.Выпуск : № 54 Здравствуйте уважаемые подписчики рассылки "Интернет для Delphi программиста". Данная рассылка предназначена для всех кого интересует Delphi, здесь будут выкладываться ссылки на различные ресурсы интернета так или иначе связанные с Delphi: книги, исходники, программы... Изучайте Delphi один из лучших языков программирования!!! ЗАДАТЬ ВОПРОС : Правила
рассылки: Новые вопросы.
Ответы.
Статья: "Создаем компонент: ExTreeView – иерархия в БД." Автор: Dynamic Многим программистам
приходится сталкиваться с хранением и
отображением какой-либо иерархической
структуры, данные которой извлекаются
из баз данных (БД). Для решения этой
проблемы существует множество
компонентов, которые условно можно
именовать как DBTreeView, но иногда сложность
работы с ними превышает требования к
самой БД.
При желании, конечно, в
таблицу можно добавить все, что угодно,
для нашего же компонента этих трех полей
достаточно.
Алгоритм этого метода чрезвычайно прост: извлекаем из набора данных очередной ParentId, ищем его значение в свойстве Data дерева, возвращаем указатель на найденный узел (или nil, если ничего не найдено), добавляем в этот узел новую ветвь с нашим Id. Для поиска значения ParentId мы создадим отдельную функцию (лучше добавить ее в раздел public, чтобы можно было пользоваться в дальнейшем):
Теперь посмотрим на реализацию нашего главного метода:
Я думаю все ясно из комментариев. Небольшое уточнение: добавляем не просто узел, а узел с объектом, адрес которого сохраняется в свойстве Data: Pointer дерева, но в качестве объекта мы используем обычный Integer, который для совместимости приводим к типу Pointer конструкцией вида:
Обратное преобразование можно осуществить следующим образом:
На этом создание
нашего компонента можно считать
завершенным. В принципе эту задачу можно
было бы решить и обычной функцией, не
создавая отдельный компонент, но тогда
бы мы потеряли много преимуществ
данного подхода: повторное
использование готового кода,
возможность легкой модификации
компонента без изменения использующих
его модулей, легкость добавления в
компонент новых возможностей.
Вот, собственно, и все, что я хотел сообщить по этой теме. Комментарии вопросы к статье - пишите. Книги: Архитектура Microsoft Windows для разработчиков Описание: Первая часть книги Архитектура Microsoft Windows для разработчиков. Описание: Содержит hlp форматный файл - в котором описано как обрабатывать правильно различные ситуации exceptions Справочник по компонентам Delphi. Компоненты: Это светодиодный индикатор. Он не способен отображать текст, а наиболее оптимальная область его применения, создание эквалайзера или датчика уровня громкости. Имеет два настраиваемых цвета: "высокий" и "низкий", пределы которых можно изменять. Имеется возможность изменять толщину диодов, или сделать шкалу сплошной. В архиве есть пример. Цифровое табло (как на электронных часах, способное отображать только цифры от 0 до 9). Есть возможность изменения толщины диодов и их цвета. Цифровое табло, способное отображать цифры, английские буквы (правда, весьма специфически) и знак ":". Имеется возможность настройки вида: толщина диодов, их цвет, расстояние, как между диодами, так и между знаками. Знаки могут отображаться как линиями, так и точками. Это аналоговый индикатор (напоминает спидометр). Множество настроек. Есть возможность задать три зоны: зона минимальных значений, зона нормальных значений и зона максимальных значений. Можно изменять диапазон шкалы, количество делений на шкале и много чего еще. Смотрите пример, он все покажет. AntiAliased Analog Gauge v.1.0 Этот аналоговый индикатор напоминает предыдущий (AnalogMeter). Имеет три стиля и множество настроек. В архиве есть пример. Интересные и полезные сайты по Delphi: Если Вы хотите, чтобы Ваш сайт был в этом разделе пишите.
Немного юмора: :))
Дружественные рассылки: Все
кто хочет изучить Delphi и реально
научиться писать свои программы, ЦПИ "Эверест"
поможет Вам. 10 причин в пользу платного обучения в ЦПИ "Эверест"… 1. Когда Вы
платите деньги-
появляется дополнительный стимул
против лени: надо учиться, ведь деньги
уже уплачены….
5. Стоимость обучения
одного месяца в ЦПИ "Эверест"
сравнима с ценой хорошей книги. Но часто
ли Вам попадались книги, рассчитанные
именно на Вас. Мы же работаем
индивидуально.
8. А это значит, что …Мы
предлагаем получить "высшее
образование" - профессию
программиста всего за
1 год и 144 доллара, любой ВУЗ
попросит в 3 раза больше за один только
семестр. По всем вопросам обращайтесь ко мне. Если вы встретили в интернете
интересный сайт или статью, да и вообще, что угодно
связанное с Delphi, поделитесь ссылкой. Предложения, критику и пожелания пишите на e-mail. |
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiinternet Архив рассылки |
Отписаться
Вебом
Почтой
Вспомнить пароль |
В избранное | ||