|
Описание категории |
|
|
|
Статьи |
|
|
Первые шаги в низкоуровневом программировании [Рейтинг: 5379 Автор: Владимир Белочуб] Бытует мнение, что программирование на низком уровне – чрезвычайно сложное занятие. Доля правды здесь есть, однако не стоит этого опасаться – всему можно научиться, стоит только начать. Для тех, кто изучает Delphi, но хочет приобщиться и к "низкоуровневым изысканиям" и предназначена эта статья.
Диалоговые HTML-окна в программе на Delphi [Рейтинг: 4712 Автор: Альберт Мамедов] Использование HTML диалоговых окон позволяет значительно расширить функциональность диалоговых окон программы, получать и передавать информацию непосредственно из НТМL страниц расположенных в Интернете, осуществлять предварительную обработку информации в диалоговом окне, использовать богатые возможности скриптовых языков (JavaScript, VBScript).
Использование ресурсов Windows при написании программ на Delphi [Рейтинг: 4635 Автор: Альберт Мамедов] Написание полноценных Windows приложений на Delphi требует от программиста навыков использования ресурсов Windows...
Базовые приемы работы с SQL из Delphi [Рейтинг: 5835 Автор: Константин Заровный] В данном разделе я попытаюсь описать основные приемы, которые применяются при работе с SQL сервером. При написании данной главы в основном я руководствуюсь своим опытом работы с MSSQL, но скорее всего данные приемы пригодны и для работы с другими SQL серверами баз данных.
Стандарты написания исходного кода в Delphi [Рейтинг: 4450 Автор: Вячеслав Колдовский] "иногда неважно, в какой степени правильным является подход, оказывается, что в большинстве случаев более эффективно придерживаться пусть и менее правильного, зато единообразного и продуманного подхода, чем в постоянном ожидании более правильного не придерживаться никакого вообще..."
Переход от Delphi 7 Enterprise/Delphi 8 Architect - сравнивая компоненты [Рейтинг: 3541 Автор: Сергей Досюков] После нескольких лет работы с Delphi 7 Вы наконец то поставили Delphi 8 на ваш любимый компьютер. Поработав в новой среде Вы задаетесь вопросом - "а возможно ли перевести мои программы на новую платформу и получить доступ к новым технологиям доступным в Microsoft .Net Framework?..
Листер плагин на Borland Delphi 7 для "начинающих" [Рейтинг: 3216 Автор: Евгений Савич] Данная статья является попыткой обобщить опыт, полученный автором в процессе разработки плагина xBaseView на Delphi 7 для популярного файл менеджера Total Commander, когда пришлось столкнуться с проблемами, довольно неприятными программисту, привыкшему мощной поддержке VCL среды.
BDE Alternative. Who is faster? [Рейтинг: 3663 Автор: Александр Момот] Какую СУБД выбрать? Какая база данных побыстрей? Чем заменить BDE?
Сравнение библиотек для работы с файлами Misrosoft Excel [Рейтинг: 3865 Автор: Ольга Сосонных] Самым удобным, полным и хорошо документированным способом работы с файлами MS Excel является использование OLE Automation с Microsoft Excel. Единственный его недостаток - низкая скорость, поэтому данный способ неприемлем для больших объемов данных. Возникает необходимость использовать библиотеки, работающие с файлами напрямую, и скорость является основной характеристикой для данного класса продуктов. В данной статье мы рассмотрим и сравним несколько библиотек для Borland Delphi, предоставляющих разработчикам возможность работать с файлами Microsoft Excel напрямую, без использования OLE Automation и самого Microsoft Excel.
Borland Delphi/C++Builder ToolsAPI, или взгляд на Borland IDE изнутри [Рейтинг: 3121 Автор: Андрей Семак] Рано или поздно каждому профессиональному разработчику программного обеспечения становится тесной среда обитания. По мнению автора, читатель понял, что речь идет о среде разработки, в которой обитает разработчик. У кого это "дом", у кого "строительная площадка", а у кого и то, и другое. В этой статье мы рассмотрим возможность расширения нашего дома. Мы покажем, как именно можно наращивать мощность IDE своими силами, будь то среда разработки Borland Delphi или Borland C++ Builder...
Эксперты для интеграции Borland Delphi и систем контроля версий [Рейтинг: 3066 Автор: Голубовский Андрей] На сегодняшний день системы контроля версий (Version Control System, VCS) используют почти все разработчики программного обеспечения...
Изменить регистр? Легко! [Рейтинг: 2733 Автор: Сергей Каптарь] Многие сталкиваются с проблемой изменения регистра строковых полей во всей базе данных. Можно конечно сделать программу, которая приведёт все записи к нужному регистру, а если программно это сделать невозможно, ведь в названиях могут встречаться аббревиатуры, сокращения и так далее. В этом случае можно облегчить труд вашего пользователя с помощью частичной автоматизации. Автоматизация заключается в том, что пользователю не нужно будет заново вводить весь текст, он сможет выделить нужный ему кусок текста и двумя-тремя действиями изменит весь фрагмент! В своей первой статье хочу рассказать о том, как можно довольно быстро расширить функциональность TEdit (при желании, вы можете сами легко доработать код под нужный вам компонент).
Обмен информацией по TCP/IP-протоколу [Рейтинг: 4697 Автор: n/a] Часто возникает необходимость обмениваться данными между программами на разных компьютерах. Например, это необходимо в чатах, или в программах, которые должны реагировать одновременно на одно и то же событие. Обмен информации между компьютерами можно реализовать большим количеством способов. В данной статье я рассмотрю обмен данными по протоколу TCP/IP.
Основы HTTP на примере Delphi [Рейтинг: 4123 Автор: n/a] Основы HTTP на примере Delphi.
Программирование сокетов в Delphi с использованием Windows Socket API [Рейтинг: 5133 Автор: n/a] Сегодня уже никому не надо рассказывать, что такое компьютерные сети, - сети прочно вошли в нашу жизнь. Сейчас многие программисты занимаются разработкой приложений, которые физически расположены на разных компьютерах и взаимодействуют друг с другом посредством сетей.
Своя кнопка в Internet Explorer [Рейтинг: 3173 Автор: n/a] Своя кнопка в Internet Explorer.
Отправить сообщение на ICQ [Рейтинг: 3114 Автор: n/a] Отправить сообщение на ICQ
WEB страничка внутри Delphi приложения [Рейтинг: 3210 Автор: n/a] Многие из Вас спрашивают, как сделать, чтобы приложением могло содержать в себе различные компоненты в стиле Web, включая HTML ресурсы и картинки, которые являются частью Вашего проекта. Статья показывает, как можно легко добавить в Delphi приложение HTML и связанные с ним файлы (картинки).
Отправлять электронную почту [Рейтинг: 2833 Автор: n/a] В D5 Вы можете попробовать использовать компоненты TNMSMTP и TNMPOP3, в D6 и Kylix компоненты от NetMasters заменены компонентами Indy...
Delphi и SMS! [Рейтинг: 4491 Автор: n/a] Для начала необходимо разобраться как происходит отправка sms через инернет...
Работа с WinSock в Delphi [Рейтинг: 4400 Автор: n/a] Наверное, все, кто хотя бы немного работал с Delphi, сталкивались с компонентами закладки Internet, а именно с TServerSocket и TClientSocket. Эти два невизуальных компонента очень просты в использовании и вполне пригодны для выполнения стандартных задач. Но что делать, если мы хотим написать приложение малого размера или нам необходим больший контроль над сокетом, чем дают стандартные компоненты?
Работа с HTTP протоколом [Рейтинг: 2745 Автор: n/a] В связи с все большим вниманием, которое привлекает к себе Интернет, все больше людей становятся заинтересованы в сетевых технологиях. Данная статья посвящена программированию на Borland Delphi с использованием одного из самых популярных Интернет-протоколов - HTTP.
Обработка почты с помощью Delphi [Рейтинг: 2991 Автор: n/a] Обработка почты с помощью Delphi.
Создаем свой GetRight [Рейтинг: 2801 Автор: n/a] А задача наша проста как угол дома - сесть за комп и максимум за полчаса сообразить себе собственный GetRight. Конечно, он не будет производить докачку после дисконнекта, качать в заданное тобой время, не сможет качать несколько файлов сразу... но зато он сможет качать файлы по ftp и http, для начала совсем неплохо. Соображать прогу будем на Delphi. Ну что, задача ясна? От винта!
Пример чата на основе сокетов [Рейтинг: 2810 Автор: n/a] Всем известно, что справочный материал - это хорошо. Но изучение почти любого вопроса гораздо легче, если рассматривать его на примерах. Поэтому целью данной статьи, в отличие от предыдущих на эту тему, будет изучение различных методов и приемов работы с сокетами на наглядном примере. Здесь мы рассмотрим практический пример приложения-чата для локальной сети.
Загрузка и анализ документа XML в Delphi [Рейтинг: 4483 Автор: Андрей Чудин] Обмен информацией в формате XML - это чрезвычайно удобный механизм, позволяющий свести к минимуму проблемы внутрифирменных форматов данных...
Моментальный поиск [Рейтинг: 3735 Автор: n/a] Моментальный с БД в Delphi
Липкие окошки [Рейтинг: 3344 Автор: n/a] В статье рассматривается приём создания обработчиков сообщений, которые позволяют форме при перетаскивании "прилипать" к краям экранной области. Конечно же в Win API такой возможности не предусмотрено, поэтому мы воспользуемся сообщениями Windows...
Рисуем под XP [Рейтинг: 3767 Автор: n/a] Знаете, смотрю я на этот мир своими красными, воспалёнными отсутствием сна и давлением идей глазами и с каждым днём понимаю всё больше – программистом быть стало модно. В самом плохом смысле слова. В программирование подались массы людей, абсолютно не приспособленных к этому делу, они стали писать море глючных программ...
Интерфейс множества документов MDI [Рейтинг: 3183 Автор: Михаил Христосенко] Немного расскажу о том, что же это за интерфейс такой - MDI (Multi Document Interface)...
Создание в Delphi непрямоугольной формы с картинкой [Рейтинг: 3261 Автор: n/a] Иногда для получения визуального эффекта хочется в обыкновенную программу на Delphi добавить Form, которая бы имела очертания, совпадающие с картинкой (произвольной формы). Основная проблема в этом случае связана с получением координат краев картинки, так как технология задания формы для Form хорошо известна. Для работы понадобится кроме Delphi еще программа PhotoShop...
Меню в стиле XP [Рейтинг: 3506 Автор: n/a] Меню в стиле XP.
Windows XP манифест в Delphi [Рейтинг: 3268 Автор: n/a] Данная статья рассказывает о том как сделать чтобы ваши проекты выглядели как Windows XP программы.
Написание оптимального кода под Delphi [Рейтинг: 2936 Автор: Дугушкин Денис] В статье рассмотрены принципы, помогающие компилятору Delphi генерировать более оптимальный с точки зрения скорости код. Если Вы не хотите вникать в подробности, в конце статьи есть «свод правил», которые рекомендуется соблюдать при написании программ.
Экспорт из БД Microsoft Access в Word [Рейтинг: 3739 Автор: Глущенко Юрий] Статья написана на основе собственного опыта.
Применение фреймов для написания "правильных" приложений [Рейтинг: 2753 Автор: Андрей Жук] Рассмотрены приемы разработки приложений с использованием фреймов (TFrame).
Создание базы данных в Access и работа с ней [Рейтинг: 5972 Автор: n/a] Создание базы данных в Access и работа с ней...
Delphi и базы данных [Рейтинг: 3288 Автор: n/a] Delphi и базы данных...
Урок 2. Понятия базы данных, отношения, ключи и др. [Рейтинг: 4804 Автор: Сергей Катков] нашем случае мы будем рассматривать упрощенный набор терминов. Вообще, реляционная теория в чистом виде содержит очень много терминов и понятий. Но в реальных системах управления базами данных (СУБД) никто никогда ее полностью не придерживался. Всегда что-то упрощается, что-то добавляется свое. Так как мы рассматриваем не голую теорию, а реально работающие Delhi, или MS SQL Server, то нас интересует теория, которая относится именно к ним...
Delphi: заметки программиста. Часть 2 [Рейтинг: 3233 Автор: n/a] Печать в Delphi; отображение файла в память; о таймере.
Урок 1. Инструменты от Borland. Инструменты для работы с базами данных, поставляемые вместе с Delphi [Рейтинг: 3907 Автор: Сергей Катков] Для работы с базами данных нам понадобятся инструменты. Во-первых, это сам Delphi. ;) Во-вторых это Database Desktop, с помощью которого можно создать таблицу и задать ее свойства. В-третьих это SQL Explorer, который позволяет просматривать данные в таблицах, как подряд, так и выборочно. В третьих это SQL Monitor, позволяющий рассмотреть в деталях, как выполняются наши запросы к ODBC. ODBC мы будем использовать при подключении в MS SQL Server'у, тогда и воспользуемся им. И, наконец, BDE Administrator и DataPump, которыми мы будем пользоваться довольно-таки редко, но знать о них необходимо.
Delphi: заметки программиста. Часть 1 [Рейтинг: 3263 Автор: n/a] Сокращение времени загрузки; Вид экрана до появления главного окна; Защита программы паролем;Пробные версии программ; Вставка поясняющих комментариев к именам форм; О переносе проекта в другую папку.
Добавить данные в EXE файл и получить их [Рейтинг: 3644 Автор: n/a] Как добавить данные в EXE файл и получить их?
Разноцветный DBGrid. [Рейтинг: 3584 Автор: Андрей Финк] Разноцветный DBGrid. 8 лет спустя.
Многопоточный доступ к базам данных [Рейтинг: 3477 Автор: Галимарзанов Фанис] По этой теме очень мало информации, особенно в части, касающейся доступа к SQL-серверам (например IB). Мне пришлось несколько дней активно заниматься всем этим – не нашел достойной замены для VirtualTree и решил заполнять дерево с помощью потока. Отмечу, что мои ранние попытки использовать потоки для обращения к Interbase не увенчались успехом, да и дискуссии по теме на форуме epsylon.public.interbase не особо вдохновляли. Жизнь заставила пересмотреть подходы к проблеме и вот что получилось...
Несколько добавок к стандартному дизайну: Дай контролы статусбару и индикатор раскладки клавиатуры с [Рейтинг: 2841 Автор: Сергей Секела] Не знаю кому-как, а мне было очень интересно, как же это во многих программах в StatusBar’ах ставят кнопки, или какие нибудь иконки...
Как отобразить иконку, связанную с типом файла [Рейтинг: 3032 Автор: Галимарзанов Фанис] Очень часто - например, при выводе в ListView списка файлов, требуется отобразить "иконку расширения файла" - так, как это делает Windows. Проблема заключается в том, что для решения этой задачи требуется как минимум два компонента - TImageList и TlistView, причем элементы обоих компонетов придется формировать динамически...
Какой генератор отчетов выбрал я... [Рейтинг: 3617 Автор: Кузнецов Ю.А.] Частенько в различных форумах встречаю вопрос: "А где взять новую версию ReportBuilder-а" или "А где найти кряк для ReportBuilder-а"...
Пасхальные яйца в Delphi 7 [Рейтинг: 3532 Автор: Андрей Голубовский] Пасхальные яйца в Delphi 7.
Что нового в Borland Delphi 7 Studio [Рейтинг: 2909 Автор: Borland Software Corporation] Borland Delphi 7 Studio включает новые возможности и улучшения в следующих областях...
Автоматизация тестирования для Delphi [Рейтинг: 3244 Автор: Войнов Николай] Вы когда-нибудь сталкивались с проблемами при тестировании ваших программ? Если нет – то Вы либо супер-профессионал, либо не писали больших программ, либо не цените Ваше время. Из многочисленных печатных источников по разработке программного обеспечения (ПО), говорится, что фаза тестирования занимает 40% трудозатрат по проекту создания ПО...
Работа с директориями (папками) в Дельфи [Рейтинг: 3104 Автор: Михаил Христосенко] В этой статье я постараюсь познакомить Вас с некоторыми стандартными функциями для работы с директориями. И еще приведу несколько пользовательских функций и примеры их использования. Также рассмотрен вопрос вызова диалога выбора директории.
Пособие по написанию своих компонентов на Дельфи для начинающих [Рейтинг: 3157 Автор: Михаил Христосенко] ...когда я очень хотел написать свой первый компонент, я прочитал две книги, и у меня ничего интересного собственно не вышло. Потом я прочитал еще одну книгу (в ней хотя бы пример рабочий был), вроде разобрался. Но там был разобран такой простой компонент, что все более сложное мне приходилось делать самому, иногда методом тыка, иногда сидел разбирался и так далее. Результат - разобрался, чего и вам желаю и надеюсь помочь этим пособием.
Полезные компоненты для пользователей Delphi и С++Builder: Delphi VCL Extensions (RX) Lib v 2.50 [Рейтинг: 4841 Автор: Наталия Елманова] Библиотека компонентов Delphi VCL Extensions (RX) Library, разработанная Федором Кожевниковым, Сергеем Королевым и Игорем Павлюком, представляет собой бесплатный свободно распространяемый (freeware) продукт, пользующийся заслуженной популярностью в течение трех лет как в нашей стране, так и за рубежом. По мнению наиболее квалифицированных разработчиков, анализировавших исходные тексты RX Library, компоненты и классы этой библиотеки практически не содержат ошибок...
Delphi: Свой WinAMP в подарочной упаковке [Рейтинг: 3822 Автор: Лозовский Александр] Пишем полноценный медиа-плеер на Delphi...
Что такое Named Pipes и как с ними бороться [Рейтинг: 2925 Автор: n/a] В статье обзорно рассмотрены именованные каналы, функции работы с ними и показан демонстрационный пример коммуникации процессов с использованием именованных каналов.
Создание непрямоугольной формы [Рейтинг: 2982 Автор: n/a] Вы читаете мою первую статью. Ее я решил посвятить созданию непрямоугольных форм, а также форм на основе растровой картинки...
Настройка IDE Delphi 7 [Рейтинг: 2883 Автор: n/a] В данной статье приводятся рекомендации по настройке среды разработки Borland Delphi 7. Следует учитывать, что настройка любой рабочей среды - дело сугубо индивидуальное, и моя задача состоит не в написании некого кодекса, а описание плюсов и минусов выбора той или иной опции, опираясь на собственный опыт.
Вывод графики на рабочий стол Windows с использованием оверлеев DirectX [Рейтинг: 3963 Автор: n/a] Рисование на рабочем столе "под значками" с большой скоростью и без всяких визуальных конфликтов с GDI - "то-что-делает-WinAmp'овский-AVS-если-включить-overlay-mode-и-set-desktop-to-color". Как оно работает, как сделать подобное и для чего ещё можно использовать.
Как писать DataSet [Рейтинг: 3181 Автор: n/a] В данной статье мы рассмотрим построение потомка TDataSet, который будет хранить набор данных в файле на диске. Заодно рассмотрим основные принципы построения любого потомка TDataSet, так что Вы сможете строить свои компоненты и по другому принципу.
Работа с регионами [Рейтинг: 2637 Автор: x77] Описание работы с регионами и окнами.
Несколько слов об изменении запроса в run-time [Рейтинг: 2378 Автор: x77] Пример компонента для работы с отдельными секциями sql-запроса
Слежение за Мышью. [Рейтинг: 2593 Автор: Александр] Работа с мышью на Дельфи через компоненты.
Управление памятью в Delphi 5.0: диспетчер памяти [Рейтинг: 2645 Автор: x77] Написание своего менеджера п
Основы программирования OpenGL в Borland С++Builder и Delphi. Простейшие объекты [Рейтинг: 4834 Автор: n/a] Рассматривая какой-либо трёхмерный объект, мы всегда определяем его положение и размеры относительно некоторой привычной, и удобной в настоящий момент системы координат, связанной с реальным миром. Такая исходная система координат в компьютерной графике является правосторонней ...
Глобальные объекты в Дельфи. Их свойства и методы. [Рейтинг: 3366 Автор: n/a] В этой статье я постараюсь рассмотреть существующие в Дельфи глобальные классы. Расскажу о том, как и где их можно применять и что с ними можно делать.
Основы программирования OpenGL в Borland С++Builder и Delphi [Рейтинг: 4103 Автор: n/a] OpenGL (Open Graphics Library) – популярная библиотека для работы с 3D графикой. Стандарт OpenGL появился в 1992 году благодаря компании Silicon Graphics и сейчас переживает годы своего самого бурного развития.
Создание в Delphi непрямоугольной формы с картинкой [Рейтинг: 2743 Автор: n/a] Иногда для получения визуального эффекта хочется в обыкновенную программу на Delphi добавить Form, которая бы имела очертания, совпадающие с картинкой (произвольной формы). Основная проблема в этом случае связана...
Увеличение области экрана с помощью Delphi [Рейтинг: 2438 Автор: n/a] Эта статья расскажет вам, как увеличить область экрана под курсором мыши.
Delphi FAQ [Рейтинг: 2646 Автор: n/a] Еще один из моря faq по работе с Delphi...
Delphi 4. Использование реестра [Рейтинг: 2489 Автор: n/a] Реестр - это центральное хранилище информации о параметрах системы и установленных программах. В версиях Windows до Windows 95 программисты сохраняли параметры программ либо в INI-файлах...
Доступ к COM серверам Microsoft Office из Delphi 5 [Рейтинг: 3518 Автор: n/a] В статье рассматривается вопрос доступа к общеизвестным приложениям Microsoft Office, таким как Word, Excel, Outlook и другим, через новый набор компонент, представленных в Delphi 5...
Создание и использование динамически загружаемых библиотек в Delphi [Рейтинг: 2796 Автор: n/a] Динамически загружаемые библиотеки (dynamic-link libraries, DLL) являются, пожалуй, одним из наиболее мощных средств создания приложений в Windows. По структуре данных DLL напоминает приложение — exe-файл, но в отличие от *.exe-приложения код в DLL не может выполняться самостоятельно. DLL (как и *.exe-файл) можно загрузить в память компьютера, и работающие приложения могут вызвать методы, экспонируемые в DLL. На основе DLL создаются также элементы управления ActiveX...
Учимся работать с библиотекой DelphiX [Рейтинг: 3104 Автор: n/a] DelphiX - набор бесплатных компонент для Delphi для упрощения использования DirectX. Компоненты и их назначение представлены...
Качаем файл из Internet [Рейтинг: 3000 Автор: n/a] Если ваша программа содержит подключаемые модули (BPL или DLL) или есть необходимость обновлять саму программу, то наверняка стояла проблема обновления копий программы. С развитием Internet появилась прекрасная возможность сделать это быстро и красиво...
Запуск внешних программ [Рейтинг: 2705 Автор: n/a] В этой статье вы научитесь применять функцию Windows API ShellExecute. Ее применяют в тех случаях, когда мы, например, хотим открыть файл в соответствии...
Последовательный поиск (incremental searching) [Рейтинг: 2570 Автор: n/a] Для понимания этой статьи вам будет достаточно базовых знаний о программировании баз данных в Delphi. Основная форма проекта должна содержать компоненты TTable и TEdit (назовем его edtSearch)...
Программная установка режима видеоадаптера в Windows (Delphi) [Рейтинг: 3055 Автор: n/a] Иногда бывает полезно изменять режим видеоадаптера прямо из программы. Для этого можно воспользоваться функциями EnumDisplaySettings и ChangeDisplaySettings Windows API...
Проектирование приложений с помощью Bold for Delphi и Model Maker [Рейтинг: 3038 Автор: Михаил Голованов] Статья посвящена использованию новых CASE-инструментов, включенных в Delphi 7.
Повторное использование форм в Delphi [Рейтинг: 2672 Автор: Михаил Голованов] Каждый раз, приступая к разработке нового проекта, я ловлю себя на мысли, что когда-то я уже делал подобные формы. Поэтому я решил поделиться несколькими мыслями о повторном использовании форм в Delphi. Я не претендую на авторство описанных ниже методов, однако я еще не встречал статьи, где данный в...
Обработка абстрактных методов в Delphi [Рейтинг: 2450 Автор: Антон Злыгостев] Данная статья описывает метод получения дополнительной информации при вызове абстрактного метода во время выполнения. В Delphi такой вызов технически возможен и является ошибкой.Стандартная библиотека лишь регистрирует факт возниконовения этой ошибки, не предоставляя никой информации о контексте. Предлагаемый метод позволяет выяснить имя класса и номера слотов VMT, соответствующих абстрактным методам.
Менеджер памяти Delphi [Рейтинг: 2766 Автор: Андрей Мистик] В данной статье я постараюсь в общих чертах описать принципы работы менеджера памяти Delphi.Зачем это нужно? Ведь, казалось бы, работает себе и работает, зачем его трогать? Это нужно по нескольким причинам. Во-первых, никогда не помешает разбор чужого кода, особенно если это грамотный код. Это возможность научиться чему-либо новому, а также получить эстетическое наслаждение. Во-вторых, никогда не лишне поглубже разобраться в чем-то, убедиться в тех вещах, в которых вы ранее не были уверены или же, наоборот, найти слабые места, о которых вы ранее и не подозревали, чтобы в будущем писать более эффективный код.
Класс TWinControl и его наследники [Рейтинг: 2640 Автор: Евгений Веселов] Статья рассказывает о создании оконных элементов управления в Delphi. Приводятся примеры создания и использования таких элементов.
Использование DB Controls без базы данных [Рейтинг: 2682 Автор: Максим Гумеров] Как обеспечить единообразную работу с данными, хранящимися в БД (DBase, Interbase, MS SQL Server и т.п.), и с другими, в частности, с локальными данными программы? В статье рассматривается создание потомка TDataSet для организации "виртуальной" БД на базе произвольного источника данных.
Delphi for dotNet – первый взгляд [Рейтинг: 2541 Автор: Михаил Полюдов] Статья описывает возможности Delphi7 по созданию приложений для платформы .NET
Разработка DB-Aware компонентов [Рейтинг: 2435 Автор: Михаил Голованов] Завершающая статья цикла о создании компонентов Delphi рассказывает о разработке компонентов для работы с наборами данных. Описывается создание как невизуальных, так и визуальных компонентов.
Класс TComponent. [Рейтинг: 2667 Автор: Михаил Голованов] Данная статья - продолжение темы разработки собственных компонентов Delphi, начатой в предыдущем номере. В статье рассказывается о базовом для всех компонентов классе TComponent и его потомках.
Создание компонентов в Delphi [Рейтинг: 3404 Автор: Михаил Голованов] В статье рассматриваются основные стадии построения компонентов Delphi на примере создания собственного controla-а.
Таблицы в памяти [Рейтинг: 2862 Автор: n/a] Таблицы в памяти.
Создание новой таблицы на основе структуры другой таблицы [Рейтинг: 2464 Автор: n/a] Создание новой таблицы на основе структуры другой таблицы.
Прокрутка таблицы - хитрость PeekMessage [Рейтинг: 2617 Автор: n/a] Прокрутка таблицы - хитрость PeekMessage.
Естественные ключи против искусственных ключей [Рейтинг: 2465 Автор: n/a] Естественные ключи против искусственных ключей.
Динамическое создание таблицы и полей во время выполнения программы [Рейтинг: 2714 Автор: n/a] Динамическое создание таблицы и полей во время выполнения программы.
Создание и удаление полей во время выполнения программы [Рейтинг: 2640 Автор: n/a] Создание и удаление полей во время выполнения программы.
Различия TMemoField [Рейтинг: 2417 Автор: n/a] Различия TMemoField.
Работа с автоинкрементальными (AutoInc) полями [Рейтинг: 2515 Автор: n/a] Работа с автоинкрементальными (AutoInc) полями.
Отследить изменение данных [Рейтинг: 2662 Автор: Nomadic] Отследить изменение данных.
Код определения возраста [Рейтинг: 2697 Автор: n/a] Код определения возраста.
Поиск существующей записи перед тем, как она будет вставлена [Рейтинг: 2542 Автор: n/a] Поиск существующей записи перед тем, как она будет вставлена.
Поиск значения при вводе [Рейтинг: 2574 Автор: Bob] Поиск значения при вводе.
Поиск записи в больших таблицах [Рейтинг: 2631 Автор: Александр Куприн] Поиск записи в больших таблицах.
Поиск в базе данных [Рейтинг: 2543 Автор: n/a] Поиск в базе данных.
Быстрый поиск в базах данных [Рейтинг: 2811 Автор: n/a] Быстрый поиск в базах данных.
TClientDataSet. Утечка памяти при загрузке XML [Рейтинг: 2522 Автор: Sergei Romancha] TClientDataSet. Утечка памяти при загрузке XML.
TClientDataSet. Некорректное формирование XML [Рейтинг: 2337 Автор: Акуличев Дмитрий] TClientDataSet. Некорректное формирование XML.
Корректное закрытие базы данных приложением Delphi [Рейтинг: 2784 Автор: n/a] Корректное закрытие базы данных приложением Delphi.
Выполнение запросов к базе данных в фоне [Рейтинг: 2812 Автор: n/a] Выполнение запросов к базе данных в фоне.
База данных методами Object Pascal [Рейтинг: 2441 Автор: n/a] База данных методами Object Pascal
Параметризованные запросы [Рейтинг: 3253 Автор: n/a] Параметризованные запросы.
Генератор SQL-запросов Insert, Update [Рейтинг: 3208 Автор: Подкопаев Владимир] Генератор SQL-запросов Insert, Update.
SQL-запросы в Delphi [Рейтинг: 3194 Автор: n/a] SQL-запросы в Delphi.
SQL и расширенные символы [Рейтинг: 2619 Автор: n/a] SQL и расширенные символы.
SQL в Delphi [Рейтинг: 3023 Автор: n/a] SQL в Delphi
Как при выполнении долгой операции в Oracle показать прогресс бар [Рейтинг: 3284 Автор: Philip A. Milovanov] Как при выполнении долгой операции в Oracle показать прогресс бар.
Delphi и Oracle - вопросы и ответы [Рейтинг: 3567 Автор: n/a] Delphi и Oracle - вопросы и ответы.
OLE и Interbase - прочесть и записать [Рейтинг: 3030 Автор: n/a] OLE и Interbase - прочесть и записать.
Таблицы dBASE. Структура .DBF-файла [Рейтинг: 3983 Автор: n/a] Таблицы dBASE. Структура .DBF-файла.
Определение удаления записей в .DBF [Рейтинг: 3057 Автор: n/a] Определение удаления записей в .DBF.
Определение номера записи в таблице dBASE [Рейтинг: 3159 Автор: n/a] Определение номера записи в таблице dBASE.
DBFSeek и DBFLocate [Рейтинг: 3019 Автор: Tom] DBFSeek и DBFLocate.
DBase и особые случаи BDE [Рейтинг: 3381 Автор: n/a] DBase и особые случаи BDE.
DBASE - Индексы выражений [Рейтинг: 3057 Автор: n/a] DBASE - Индексы выражений.
Обратные вызовы BDE32 для получения статуса операций [Рейтинг: 2815 Автор: n/a] Обратные вызовы BDE32 для получения статуса операций.
Обработка исключений EDBEngineError [Рейтинг: 3070 Автор: n/a] Обработка исключений EDBEngineError.
Изменение данных в Delphi 2 (BDE) [Рейтинг: 2360 Автор: n/a] Изменение данных в Delphi 2 (BDE)
Запись буфера BDE на диск [Рейтинг: 2420 Автор: n/a] Запись буфера BDE на диск.
Архитектура BDE и его особенности при работе с SQL-серверами 2 [Рейтинг: 2495 Автор: n/a] Архитектура BDE и его особенности при работе с SQL-серверами 2.
Архитектура BDE и его особенности при работе с SQL-серверами 1 [Рейтинг: 2545 Автор: n/a] Архитектура BDE и его особенности при работе с SQL-серверами 1.
Использование BDE32-приложений в Peer-To-Peer сети [Рейтинг: 2494 Автор: Scott Frolich] Использование BDE32-приложений в Peer-To-Peer сети.
Синтаксис функции DbiAddAlias [Рейтинг: 2400 Автор: n/a] Синтаксис функции DbiAddAlias.
Задание псевдонима программным путем [Рейтинг: 2344 Автор: n/a] Задание псевдонима программным путем.
Поиск в базе данных ADO [Рейтинг: 3672 Автор: n/a] Поиск в базе данных ADO.
Курсоры в ADO [Рейтинг: 3217 Автор: n/a] Курсоры в ADO.
Как работать из Delphi напрямую с ADO [Рейтинг: 3478 Автор: Nomadic] Как работать из Delphi напрямую с ADO.
Из Paradox в Access при помощи ADO [Рейтинг: 2911 Автор: n/a] Из Paradox в Access при помощи ADO.
ADO.OLEDB.JET - Access Violation при передаче неполного параметра [Рейтинг: 2979 Автор: Дмитрий Померанцев] ADO.OLEDB.JET - Access Violation при передаче неполного параметра.
Как открыть базу данных Microsoft Access .MDB в Delphi [Рейтинг: 3799 Автор: n/a] Как открыть базу данных Microsoft Access .MDB в Delphi?
Как сделать WebBrowser средствами Delphi 5. [Рейтинг: 2809 Автор: Лозовюк Александр] Я все время натыкался на вопросы о компоненте TWebBrowser. Сначала я думал, что все просто, но когда самому понадобилось написать приложение с использованием TwebBrowser… оказалось, что не все так просто!
Понимание много-поточности в VCL для веб-серверных ISAPI-расширений [Рейтинг: 2314 Автор: Andrew Kachanov] В среде Delphi можно создавать высокоэффективные веб-серверные ISAPI-расширения на основе технологии WebBroker. Создайте проект с помощью мастера (New -> Web Server Application - ISAPI DLL). Прилагаемая справочная документация, а так же демонстрационный пример "$(DELPHI)DemosWebserv" позволяют достаточно быстро освоиться в приемах написания веб-серверных ISAPI-расширений...
Загрузка и анализ документа XML [Рейтинг: 2869 Автор: Андрей Чудин] Обмен информацией в формате XML - это чрезвычайно удобный механизм, позволяющий свести к минимуму проблемы внутрифирменных форматов данных. Эти проблемы сводятся к сложностям при обмене информацией с контрагентами фирмы. Язык XML позволяет разрабатывать форматы описания данных, которые могут стать тем мостиком, котрый свяжет всех контрагентов и устранит технические и психологические барьеры, неизбежно возникающие при приспособлении к чужим технологиям.
Свои настройки Proxy в программе с TWebBrowser. [Рейтинг: 2607 Автор: Андрей Попков] Маленькая рекомендация тем, кто хочет реализовать возможность работы TWebBrowser в своей программе с настройками Proxy , которые отличаются от стандартных.
Эволюция средств разработки Web приложений в Delphi [Рейтинг: 2650 Автор: Mike Goblin] Бурный рост интернета в последние годы привел к возможности и необходимости создания информационных систем, не требующих настройки и обслуживания на стороне клиента и при этом обеспечивающих одновременную работу большого количества пользователей... На сегодня существуют, как минимум, три технологии разработки Web приложений в Delphi...
Эволюция средств разработки Web приложений в Delphi. Часть 2. WebSnap [Рейтинг: 2587 Автор: Mike Goblin] Технология WebSnap является дальнейшим развитием технологии WebBroker, еще более упрощающей разработку приложений для Web. Поддержка нескольких Web модулей делает возможной разделить труд по разработке приложения между несколькими разработчиками, возможность доступа к объектам модуля из скрипта, выполняемого на стороне сервера дает возможность «оживить» HTML страницы...
Эволюция средств разработки Web приложений в Delphi. Часть 3. Использование Web Services [Рейтинг: 2430 Автор: Mike Goblin] Web Service – это приложение-сервер, предоставляющее клиенту свои функции через протоколы Internet. В отличие CGI и других подобных internet приложений, Web Services ориентируются не на предоставление информации человеку в удобной для восприятия форме, а на обмен информацией между приложениями...
Мониторинг сетей в Delphi [Рейтинг: 2962 Автор: Александр Багель] В этой статье мы рассмотрим некоторые функции, которые предоставят нам возможность контроля локальной сети. Так как материал довольно обширный, я не буду пускаться в отвлеченные рассуждения, и буду давать только самую суть.
Введение в технологию IntraWeb [Рейтинг: 2984 Автор: Товмасян Альберт] Одной из новинок, появившихся в Delphi 7, являются компоненты IntraWeb от компании AToZed Software, позволяющие визуально проектировать Web серверные приложения. Вот небольшой пример, призванный показать, как легко создавать IntraWeb приложения. Приложение, которое разрабатывается в этом примере, просит пользователя ввести какой-нибудь текст и показывает введённый текст в выскакивающем окне. Пример использует автономный режим (standalone mode), поэтому создаваемое приложение будет запускаться без Web-сервера.
Управление формами в IntraWeb [Рейтинг: 2525 Автор: Товмасян Альберт] Вторая статья из цикла о технологиях IntraWeb.
Создание DLL с Web-ресурсами [Рейтинг: 2466 Автор: Станислав Драчёв] Многим известна возможность Internet Explorer отображать ресурсы (странички, графику) из DLL. В статье подробно рассмотрен метод создания таких ресурсов. Прилагается пример и полный набор инструментов.
Электронная почта Интернет [Рейтинг: 2654 Автор: Фофанов Дмитрий] Поскольку электронная почта необычно популярна, существует множество документов на эту тему. Вместо того чтобы рассматривать все эти документы, мы лучше обрисуем несколько ключевых и самых важных моментов. После прочтения данной статьи вы узнаете ключевые моменты протокола SMTP и будете ориентироваться в многочисленных “почтовых” RFC.
Маленькие хитрости: Показываем страницу в TWebBrowser, не сохраняя ее на диск [Рейтинг: 2575 Автор: Григорий Ситнин] Часто необходимо сгенерировать страницу и показать ее при помощи TWebBrowser. Начинающие программисты для этого просто сохраняют ее на диск, а опытные по старой привычке ищут в документации способы управления интерфейсом ActiveX-объекта браузера. Последний способ, пожалуй, самый лучший, но справиться с ним крайне сложно. Чего только стоит работа с SafeArray. Тем не менее, и с помощью широко доступной функции TWebBrowser.Navigate2() можно показать страницу, не записывая ее на диск.
Как эмулировать нажатия клавиш в другой программе [Рейтинг: 2876 Автор: Михаил Голованов] Очень часто задаваемый вопрос :) Здесь приведен листинг модуля с помощью которого, эта процедура становится совсем простой.
Описание функций Windows API (zip) [Рейтинг: 3716 Автор: n/a] Эта статья пpедставляет кpаткий спpавочник для пpогpаммистов, котоpым тpебуется конкpетная инфоpмация по той или иной возможности интеpфейса API. Функции и пpоцедуpы Windows пеpечисляются и описываются в алфавитном поpядке.
Для каждой пpоцедуpы или функции пpиводится следующая инфоpмация: заголовок пpоцедуpы или функции (в соответствии с описанием в модуле WinProcs), описание каждого паpаметpа, возвpащаемое значение и кpаткое описание выполняемого функцией действия.
Работа с Com портом под Windows [Рейтинг: 3076 Автор: Михаил Голованов] В отличие от DOS Win 9x,NT имеет другую идеологию работы с аппаратурой. Если в нашем уважаемом старичке DOS драйвер мог быть написан на asm с прямым доступом к портам, то в Win все немного сложнее...
Устройство Windows. Процессы, потоки и функции ShellExecute и WinExec. Часть 1. [Рейтинг: 3040 Автор: Подмогов Михаил] По просьбам общественности и была написана эта статья. Действительно невозможно профессионально разрабатывать многопоточные программы, не зная, что такое процессы, потоки, нити и синхронизация (надеюсь посвятить этому одну из следующих статей) и, не представляя, как они работают. В статье за основу взята операционная система Windows 2000. Так же в этой статье будут подробно рассмотрены различные методы запуска новых процессов (программ).
Перевод и адаптация под DELPHI раздела Win32 SDK посвященного клавиатурным курсорам [Рейтинг: 2384 Автор: Мистик] Поскольку только одно окно может иметь в данный момент фокус ввода (быть активным), то в системе может быть только один курсор. Каждое окно, содержащее курсор, должно создавать его при получении фокуса, и освобождать при потере фокуса. Все программы, написанные под Microsoft® Windows® могут создавать курсоры, отображать или скрывать их, перемещать их, а также изменять время мерцания...
Использование Debug API: пример перехвата вызовов функций Win32 API [Рейтинг: 2639 Автор: Ketmar] Я предпочитаю не писать сухие статьи с кучей теории. Поскольку я люблю читать работающий исходный код, то и здесь будет только исходный код. Все пояснения я буду вставлять прямо в исходник - в виде комментариев. Впрочем, не надейтесь, что вам будет достаточно выдрать отсюда исходник, и он скомпилится. :-) Это не потому, что я специально что-то скрыл, а потому, что я вырезал кучу вспомогательных процедур, которые каждый может написать сам. Если вы, все же, паталогически ленивы - скачайте архив с полными рабочими исходниками. Оттуда точно заработает.
Реализация PING с помощью ICMP API. [Рейтинг: 2663 Автор: Владимир Артемов] При работе в сети Интернет в некоторых случаях необходимо знать текущее состояние как локального, так и удаленных хостов (имеет ли локальный хост в данный момент возможность выхода в сеть Интеренет, доступен ли некий удаленный хост и т.д.) Общеизвестно, что для указанных целей используется утилита ping. В данной статье описана реализация на Delphi возможностей этой программы с помощью ICMP API.
Последовательный порт RS-232 [Рейтинг: 2981 Автор: Фофанов Дмитрий] Автоматизация различных систем с помощью компьютера меня интересовала всегда. Но когда я начал заниматься этой задачей, то столкнулся с множеством проблем. Одна из главных проблем это литература, в которой в доступной для меня форме был бы освещен данный вопрос. Данная статья была задумана для объединения в себя всю ту информацию, которую я почерпнул в ходе своего изыскания в интернете.
Пространство имён оболочки Windows [Рейтинг: 2431 Автор: Akzhan Abdulin] В операционных системах компании Microsoft с 1995 года используется новая оболочка, построенная на основе компонентной объектной модели. Одним из нововведений оболочки операционной системы стало понятие пространства имён оболочки. Пространство имён оболочки являет собой иерархически упорядоченный мир объектов, известных операционной системе, с их свойствами и предоставляемыми действиями. Оно во многом сходно со структурой файловой системы, но включает в себя не только файлы и каталоги. Такие понятия файловой системы, как имя файла и путь, заменены более универсальными.
Поддержка Windows Visual Styles (Themes) API в Ваших органах управления [Рейтинг: 2755 Автор: Akzhan Abdulin] В операционных системах (OC) компании Microsoft, начиная с Microsoft Windows XP, появились так называемые визуальные стили (visual styles), которые определяют внешний вид органов управления (controls) и других окон (windows) интерфейса пользователя. В отличие от более ранних ОС компании Microsoft, органы управления теперь могут иметь не только иные цветовую схему и пропорции, но также иные методы прорисовки отдельных своих элементов оформления (parts). Сами методы отрисовки различных стандартных элементов были выделены в отдельный модуль с расширением mst, который поставляется в составе визуального стиля. В комплект поставки Windows XP входит только один визуальный стиль ...
Получение и установка видеорежимов в Windows [Рейтинг: 2021 Автор: Mike Goblin] При разработке приложений, которые затем будут использоваться на большом числе различных ПК очень полезно иметь возможность не только получения информации о текущем видеорежиме, но и возможность получить все доступные видеорежимы для данного ПК. Еще одна область, где используется переключение видеорежимов при написании игр без использования DirectX.
Функции оболочки ( ShellApi ) Работа с корзиной в Delphi [Рейтинг: 2164 Автор: lel] На форуме с завидным постоянством появляются вопросы, как мне отправить или удалить файл в корзину(Recycle Bin), этой статьей я хочу раз и навсегда закрыть эту "наболевшую тему", а может и открыть. Так же это статья открывает, новый проект нашего сайта DSDN. Но как скажете Вы ближе к телу, простите делу…
Hooks - аспекты реализации [Рейтинг: 2231 Автор: Алексей Павлов] Что же происходит в системе когда мы "ставим" ловушку и что это вообще такое - ловушка ? Ловушка (hook) - это механизм Windows, позволяющий перехватывать события, предназначенные некоторому приложению, до того как эти события до этого приложения дойдут. Функции-фильтры - это функции, получающие уведомления о произошедшем событии от ловушки. В зависимости от типа ловушки функции-фильтры могут изменять события, отменять их или просто реагировать на них...
Аналог функций Sound() и NoSound() под WindowsNT/2k/XP [Рейтинг: 2235 Автор: Рябухин Александр] Необходимость работы со спикером не часто, но возникает. В статье рассмотрен опыт использования спикера под NT/2k/XP.
"Как работать с микшером?" (Очерк очевидца в одном юните) [Рейтинг: 2256 Автор: Вадим Забродин] Статья посвящена вопросам по работе с микшером Windows посредством API. В качестве примера работы предлагается код, выполняющий многие функции стандартного микшера Windows.
Создание хранителя экрана (ScreenSaver) [Рейтинг: 2250 Автор: Merlin] Основные правила написания программ "хранителей экрана" (ScreeSaver). Как сделать его минимального объема. Пример, создания полноценного хранителя объемом всего 20кб!!!
Невизуальные классы в Delphi [Рейтинг: 2222 Автор: Александр Бакулин] В этом обзоре мне хотелось бы осветить несколько классов Delphi, которым обычно в книгах и других обучающих материалах уделяется (если уделяется) весьма скромное внимание. Это так называемые невизуальные классы, не порожденные непосредственно от TComponent и не имеющие владельца. Следовательно, начинающий разработчик в палитре компонентов их не видит, в книжках о них не пишут, а help’ы ему читать неохота или он просто не знает английского...
Использование и создание DLL в Delphi [Рейтинг: 2879 Автор: Карих Николай] Программирование DLL в Borland Delphi. Кроме того, так как мы затронем вопросы по использованию библиотек DLL, то попутно коснемся импортирования функций из чужих DLL (в том числе и системных, т.е. WinAPI).
Первые шаги с TThread в Delphi [Рейтинг: 2676 Автор: Карих Николай] Создание многопоточных приложений (со множеством дочерних процессов, которые выполняются одновременно).
Создание апплетов панели управления в Delphi5 [Рейтинг: 2103 Автор: Михаил Голованов] Практически любое серьезное приложение требует для своей работы настройки каких-либо параметров. Одним из способов является создание меню пункта "Сервис" в самом приложении. В том случае, если параметры приложения изменяются достаточно редко и/или желательно иметь отдельное приложение для управления настройками, хорошим решением является использование панели управления
Поиск и фильтрация данных в Delphi [Рейтинг: 2613 Автор: Михаил Голованов] Базы данных являются удобным средством хранения структурированной информации. Однако само по себе накопление и хранение информации делает базу данных большой кучей мусора. Удобно организованный поиск и отбор информации способен резко повысить эффективность ее использования. В данной статье мы попытаемся разобраться в методах поиска информации, реализованных в Delphi. Предполагается, что Вы в общих чертах знакомы с теорией реляционных баз данных и имеете некоторый опыт программирования на Delphi.
Как вызвать private метод класса, находящегося в другом модуле [Рейтинг: 2201 Автор: Андрей Руфин] Иногда возникает необходимость вызвать private метод другого класса, расположенного в другом модуле. Это противоречит принципам ООП, заложенным в Delphi, но все-таки попробуем это сделать. Для примера рассмотрим случай, когда требуется сохранить/прочитать все свойства обьекта наследника TPersistent, например обьекта класса TFont.
Midas и COM. Советы и Приемы [Рейтинг: 2205 Автор: Михаил Голованов] Статья показывает, как писать приложения, использующие несколько модулей, которые связываются через COM и совместно используют Midas сервер. Освещаются вопросы перемещения файлов, массивов и других структур данных c использованием COM.
MIDAS - multi-tired distributed application service suite [Рейтинг: 2239 Автор: Михаил Голованов] Подробно о MIDAS (multi-tired distributed application service suite). Создание сервера приложений. Создание "Тонкого клиента".
Работа с локальной памятью потока (TLS) [Рейтинг: 2143 Автор: Мистик] В данной статье мы опишем так называемую локальную память потока (TLS, Thread Local Storage). Многие алгоритмы, которые сейчас работают в составе Windows программ, были перенесены с операционной системы MS DOS. Но операционная сисмема MS DOS по своей сути является однопоточной. поэтому использование этих алгоритмов в многопоточной среде может вызвать проблемы. Одним из таких узких мест являтеся использование процедурами и функциями глобальных переменных.
Delphi 6: первое знакомство [Рейтинг: 2044 Автор: В. Ковалев] Ну вот наконец-то, в руках коробочка с диском и бумажкой, на которой кто-то старательно вывел фломастером Delphi 6. Из коробочки вынимается диск, вставляется в cd-rom и...
KOL - кодоэкономичное объектная библиотека для Delphi. [Рейтинг: 2266 Автор: Кладов В.Л.] Библиотека KOL позволяет изготавливать не менее мощные приложения, чем стандартная библиотека Delphi - VCL (Visual Component Library, Визуальная Библиотека Компонентов). И при этом добиваться уменьшения размеров программ в 5-15 раз! Например, приложение DirComp, доступное для загрузки на сайте KOL, занимает без сжатия упаковывающими программами около 65 килобайт. Аналогичное приложение, написанное за два года до этого с использованием стандартной библиотеки Delphi, занимало 750 килобайт!
Создание COM-объектов средствами Delphi. Часть 1 [Рейтинг: 2270 Автор: Стас Бакулин] Как преодолеть отсутствие множественного наследования в Delphi. Однако есть способ решения этих проблем: применение единого стандарта для организации связи между объектами, который не зависит от используемой платформы и языка. Именно такова разработанная Microsoft компонентная модель объекта COM (Component Object Model). Данная технология уже получила широкое внедрение: ведь на ее базе работают механизмы OLE и ActiveX.
Сохранение и загрузка данных в объекты на примере коллекций. [Рейтинг: 2079 Автор: Андрей Чудин] Если в Вашей программе используются классы для описания объектов некоторой предметной области, то данные, их инициализирующие, можно хранить и в базе данных. Но можно выбрать гораздо более продуктивный подход, который доступен в Delphi.
Cоветы по Delphi [Рейтинг: 2177 Автор: J_S] На сайте достаточно часто можно услышать вопросы общей направленности, повторяющиеся не по одному разу... Чтобы частично разгрузить форум и чат сайта, решено было написать данную подборку вопросов.
«DELPHI в примерах для начинающих» - Изучение простейших приемов работы с файлами и потоками на прим [Рейтинг: 2926 Автор: Александр Панов] Давайте вместе создадим программу, которая будет непрерывно проверять каталог на предмет изменения содержимого (появление нового файла, удаление файла, переименование и изменение файла). Добавим в нашу программу возможность ведения протокола изменений в проверяемом каталоге и функции динамической настройки этого списка. После написания программы добавим еще одно "удобное" свойство – спрячем программу в SysTray...
«DELPHI в примерах для начинающих» - Пособие по написанию компонентов на Дельфи [Рейтинг: 2492 Автор: Михаил Христосенко] когда я очень хотел написать свой первый компонент, я прочитал две книги, и у меня ничего интересного собственно не вышло. Потом я прочитал еще одну книгу (в ней хотя бы пример рабочий был), вроде разобрался. Но там был разобран такой простой компонент, что все более сложное мне приходилось делать самому, иногда методом тыка, иногда сидел разбирался и так далее. Результат - разобрался, чего и вам желаю и надеюсь помочь этим пособием...
Создание компонентов в Run-Time. [Рейтинг: 2167 Автор: Михаил Христосенко] Итак, рассмотрим на первый взгляд сложный вопрос о создании компонентов в Run_time (то есть во время работы программы). Но на самом деле этот вопрос довольно просто решается. Давайте вместе попробуем написать код, чтобы при нажатии на кнопку на форме появлялось ...
Эксплуатационные режимы использования динамически компонуемых библиотек. [Рейтинг: 2063 Автор: Алексей Павлов] В данной статье речь пойдёт, не о том как писать dll, а о том как их можно использовать.
Delphi и Flash. Совмещение несовместимого! [Рейтинг: 2198 Автор: Михаил Христосенко] Разве возможно совместить Флэш-ролики и Дельфи-приложения. Раньше я думал что НЕТ. Но теперь я знаю не только, что это возможно, но и знаю как это делается!!! И сейчас я вам расскажу об этом. Во-первых хочется отметить преимущества использования флэш-роликов в ваших программах...
Примеры использования Drag and Drop для различных визуальных компонентов [Рейтинг: 2270 Автор: Борис Новгородов] Перетаскивание информации с помощью мыши стало стандартом для программ, работающих в Windows. Часто это бывает удобно и позволяет добиться более быстрой работы. В данной статье я постарался показать максимальное количество примеров использования данной технологии при разработке приложений в среде Delphi.
Что в версии тебе моей... [Рейтинг: 2061 Автор: Григорий Ситнин] Признайтесь, у каждого из нас когда-либо возникало желание вывести в своей программе информацию о версии файла. Неважно, в заголовок ли окна, или в файл журнала. Некоторые просто пишут версию вручную, а некоторые используют встроенную в файлы формата PE возможность заполнять блок информации о версии файла. Я расскажу о втором способе.
Способы сохранения и загрузки параметров программного обеспечения. Их преимущества и недостатки. Вне [Рейтинг: 2213 Автор: Корнейчук Михаил] В этой статье речь пойдет о способах сохранения и загрузки параметров программного обеспечения. Из своего личного опыта я могу твердо сказать, что это не так просто, как кажется многим. Как Вы уже успели заметить, крупные программные продукты используют для хранения своих параметров исключительно системный реестр. Напротив, разработчики программного обеспечения, относящие его к Freeware, предпочитают конфигурационные файлы с расширением "INI" (далее "ini-файлы"). Почему же дело обстоит именно так? Мы рассмотрим два этих способа более подробно, а так же поговорим о внедрении определенных средств защиты ini-файлов.
COM. Автоматизация - от простого к сложному (часть I) [Рейтинг: 2144 Автор: Aleksey Pavlov] В данной статье речь пойдёт об одной из COM-ориентированных технологий, которая занимает одно из ведущих мест при разработке программных средств, использующих технологию COM. Итак, разговор пойдёт об автоматизации. ... Я ориентировал данную статью на неискушённых в COM-программировании людей, попросту говоря, на новичков в данной области, поэтому я намеренно не вдавался в объяснения некоторых деталей, понимание которых может только запутать неискушённого читателя. По этой же причине (ориентированности на НЕпрофессионалов), некоторые вещи (очевидные для опытных людей) я разобрал с особой тщательностью.
Автоматическая обработка ошибок [Рейтинг: 2093 Автор: Григорий Ситнин] Эта статья, в первую очередь, будет интересна начинающим программистам. Я расскажу об одном из методов обработки исключительных ситуаций, не очень распространенном, но довольно эффективном.
Создание генераторов и триггеров в InterBase [Рейтинг: 2174 Автор: Григорий Ситнин] В данной статье я опишу реализацию небольшой утилиты для InterBase, которая создает генераторы, автоматически вызываемые из триггеров. На создание такой утилиты меня подвигло то, что я не нашел никакого средства для этого, а создавать генераторы руками мне неудобно, да и слишком много времени это отнимает.
Что такое "Змейка" и как с ней бороться? [Рейтинг: 2192 Автор: Евгений (Ich Hasse)] В статья подробно, шаг за шагом описывается реализация алгоритма движка игры "Змейка".
Технологии от BoldSoft: новый взгляд на проектирование ИС [Рейтинг: 2113 Автор: Константин Берлинский] Общий обзор архитектуры, созданной компанией BoldSoft.
Повторное использование форм в Delphi [Рейтинг: 2143 Автор: Михаил Голованов] Каждый раз, приступая к разработке нового проекта, я ловлю себя на мысли, что когда-то я уже делал подобные формы. Поэтому я решил поделиться несколькими мыслями о повторном использовании форм в Delphi. Я не претендую на авторство описанных ниже методов, однако я еще не встречал статьи, где данный вопрос был освещен достаточно полно...
Иерархические структуры данных в реляционных БД [Рейтинг: 2289 Автор: Михаил Голованов] Наряду с «плоскими» данными, при построении даже простых информационных систем, приходится хранить в БД и информацию о «вложенных» друг в друга сущностях, т.е иерархические данные. Организация хранения такой информации в реляционных БД проста, но не всегда очевидна для тех, кто впервые сталкивается с подобной задачей. В данной статье я попытаюсь поделиться накопленным опытом.
Работа с COM-портами под Windows [Рейтинг: 2802 Автор: Pasha] Практически любому компьютеру приходится связываться с внешними устройствами. Практически любому программисту приходилось (приходится, придется) ваять программы под эти устройства. Огромное количество внешних устройств общаются с компьютером посредством RS-232. Отсюда и огромное количество вопросов от начинающих разработчиков. Количество вопросов на тему "как мне записать/принять данные с com-порта" на форумах по программированию не убывает, а скорее растет. Именно количество этих вопросов побудило меня к написанию статьи. Хотелось бы подчеркнуть, что статья предназначена именно для новичков в этом вопросе, и соответственно я старался упростить изложение материала.
Маленькие хитрости: Автоматическое сохранение и восстановление свойств формы [Рейтинг: 2173 Автор: Григорий Ситнин] Очередная маленькая хитрость будет посвящена автоматическому сохранению и восстановлению свойств формы, таких как размер, позиция, состояние. Конечно, существует целый ряд пакетов компонент, у которых есть аналогичные функции, но мне, к примеру, не интересно ставить целый пакет только из-за нескольких функций. К тому же, часто за эти пакеты надо платить деньги. В общем, напишем свой компонент.
Перемещение изображений по форме с помощью мыши [Рейтинг: 2167 Автор: Ян Валерьевич] Во время работы над одной программой предо мной встала задача организации перемещения нескольких изображений пользователем с помощью мыши. Я не крутой мастер DELPHI, и найденное мною решение не претендует на полноту, его недостатки я рассмотрю ниже, но я надеюсь, что опыт, приобретённый при решении будет полезен читателю.
Поставить точку... Быстрый доступ к пикселам TBitmap [Рейтинг: 2299 Автор: Борис Новгородов, Алексей Радионов] В статье описан класс, обеспечивающий способ доступа к пикселам TBitmap, который сочетает в себе высокую скорость доступа, превосходящую метод с использованием ScanLine, и простоту и универсальность обращения к пикселам, подобно использованию Canvas.Pixels. Описанные методы можно использовать для решения несложных задач геометрических преобразований или обработки изображений.
Невизуальное наследование форм в Delphi [Рейтинг: 2260 Автор: Рощупкин А.В.] В данной статье исследована возможность использования класса, наследника TForm, как родительского для новых форм. Этод метод удобен в случае, когда нам не важно внешнее однообразие форм, а важно, чтобы поведение различных по интерфейсу форм было одинаково.
Красота - это страшная сила. [Рейтинг: 2701 Автор: Ян Валерьевич] В этой статье я рассматриваю несколько способов сделать форму красивой. Примеры, рассмотренные здесь, имеют скорее эстетическую, чем практическую ценность, но, я думаю, ими можно воспользоваться при оформлении окон вашей, уважаемые читатели,программы. Для оформления я рассмотрю несколько способов залития формы градиентной заливкой (пример такой заливки - инсталляторы, в которых пользователь любуется красивым окном, пока программа делает своё чёрное дело).
Локальные поисковые системы.Общие вопросы. [Рейтинг: 2204 Автор: Гусев Максим Николаевич] В статье раскрываются некоторые вопросы, связанные с построением индексирующих поисковых систем.
ADO & COM или SQL-сервер своими руками. [Рейтинг: 2335 Автор: Дмитрий Черненко] Рассмотрен вариант модернизации систем от файл-серверной технологии к клиент-серверной.
Об одном способе разграничения прав пользователей в приложениях Delphi [Рейтинг: 2270 Автор: Рощупкин А.В.] В статье рассмотрен один из возможных способов разграничения прав доступа пользователей в многопользовательском приложении. Предложенный метод основан на хранении в базе данных сведений о компонентах формы и их соответствии кодам пользователей. Примеры прилагаемого программного кода адаптированы под базу данных Microsoft Access. В тексте статьи имеются примеры для баз данных Oracle.
Грузим формы из базы данных или Как зарегистрировать класс по его имени [Рейтинг: 2273 Автор: Рощупкин А.В.] Идея хранения ресурсов формы - файлов dfm - в базе данных не нова. При правильном использовании этого метода, можно сделать достаточно легко настраиваемое под требования пользователя, в плане интерфейса, ядро для приложений (для этого нужно иметь редактор форм). Виденные мной реализации загрузки форм из базы данных имели одно слабое место: реализация регистрации классов. Для правильной загрузки формы должны быть зарегистрированы все классы, используемые в этой форме. Ранее регистрация проходила "напрямую", то есть создавалась процедура, в которой при помощи процедуры RegisterClass, производилась регистрация всех требуемых классов. В данной статье предлагается другой способ регистрации классов: получаем имена требуемых классов из ресурса форма и регистрируем их по имени.
Массив из элементов - как с ним бороться или как с ним дружить [Рейтинг: 2250 Автор: Ижогин Ян Валерьевич] Рассматриваются вопросы, связанные с использованием массивов компонентов
Маленькие хитрости: Показываем страницу в TWebBrowser, не сохраняя ее на диск [Рейтинг: 2233 Автор: Gregory Sitnin] Часто необходимо сгенерировать страницу и показать ее при помощи TWebBrowser. Начинающие программисты для этого просто сохраняют ее на диск, а опытные по старой привычке ищут в документации способы управления интерфейсом ActiveX-объекта браузера. Последний способ, пожалуй, самый лучший, но справиться с ним крайне сложно. Чего только стоит работа с SafeArray. Тем не менее, и с помощью широко доступной функции TWebBrowser .Navigate2 можно показать страницу, не записывая ее на диск.
Маленькие хитрости: StoredProc становится удобнее... [Рейтинг: 2189 Автор: Gregory Sitnin] Примерно через неделю после того, как программист впервые сталкивается с компонентом TStoredProc, предназначенным для вызова хранимых процедур БД, приходит понимание, что для работы с процедурами, которые не возвращают наборов данных (курсоров) лучше работать через один и тот же компонент, просто перенастраивая его. Итогом становится нагромождение однотипных строк кода, которые делают одно и то же. Сэкономлю вам еще одну неделю и предложу метод, который позволяет, как минимум, сократить количество строк, которые надо писать для вызова хранимых процедур.
Маленькие хитрости: Автоматическое сохранение и восстановление свойств формы [Рейтинг: 2190 Автор: Gregory Sitnin] Очередная маленькая хитрость будет посвящена автоматическому сохранению и восстановлению свойств формы, таких как размер, позиция, состояние. Конечно, существует целый ряд пакетов компонент, у которых есть аналогичные функции, но мне, к примеру, не интересно ставить целый пакет только из-за нескольких функций. К тому же, часто за эти пакеты надо платить деньги. В общем, напишем свой компонент.
Рекомендации по заполнению таблицы "Version Info" [Рейтинг: 2252 Автор: Gregory Sitnin] Данный документ описывает принципы заполнения информации о версии исполняемого модуля...
Маленькие хитрости: цветной Progress Bar [Рейтинг: 2595 Автор: Gregory Sitnin] Этой небольшой заметкой я хотел бы открыть серию, в которой будут описаны маленькие хитрости, подобные сегодняшней. А сегодня я расскажу о простой задачке, которую, тем не менее, не сможет решить большинство начинающих программистов на Delphi. Речь пойдет об индикаторе процесса выполнения (Progress Bar'е) нестандартного цвета. Казалось бы, ничего сложного в этом нет. Просто берем и меняем свойство Color у компонента. Но у компонента нет такого свойства. Вот тут-то и начинается тот самый ступор, в который часто впадают новички в Delphi.
Автоматическая обработка ошибок [Рейтинг: 2172 Автор: Gregory Sitnin] Эта статья, в первую очередь, будет интересна начинающим программистам. Я расскажу об одном из методов обработки исключительных ситуаций, не очень распространенном, но довольно эффективном.
Что в версии тебе моей... [Рейтинг: 2072 Автор: Gregory Sitnin] Признайтесь, у каждого из нас когда-либо возникало желание вывести в своей программе информацию о версии файла. Неважно, в заголовок ли окна, или в файл журнала. Некоторые просто пишут версию вручную, а некоторые используют встроенную в файлы формата PE возможность заполнять блок информации о версии файла. Я расскажу о втором способе.
|
Совершить покупку |
|
|
|
|
|
|