Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Сокровищница
  
 

Фильтр по датам

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
 
 19:50 Fox
 
 
Во Флориде и в Королевстве сейчас  19:51[Войти] | [Зарегистрироваться]
Все материалы раздела Сокровищница


Сортировать по 
Не показывать описания статей

Всего в разделе 251 статья


Список статей:
Выпадающий список своими руками
[03-04-2006]21-08-2010 14:38 (13) Обсуждение материала
Несколько вариантов создания альтернативного TComboBox.
[TComboBox] [Создание собственных компонент]


Компонент "полупрозрачная" графическая кнопка
[11-02-2006]28-06-2010 13:57 (12) Обсуждение материала
Предлагаю вашему вниманию небольшой компонент (потомок TGraphicControl), который несколько расширяет возможности стандартного компонента TSpeedButton.
[TGraphicControl] [Фоновые рисунки, прозрачность, скины ]


Google Maps API. Геокодирование
[12-05-2009]28-06-2010 02:24 (17) Обсуждение материала
Геокодирование - процесс превращения строкового почтового адреса в координаты. А также, обратный процесс.
[Сетевые службы и протоколы] [HTTP/HTTPS] [Взаимодействие с ГИС]


Ограничение на размеры формы
[26-09-1999]25-06-2010 17:34 (1) Обсуждение материала
Используется обработка Windows сообщения WM_GETMINMAXINFO
[TForm] [Окна, оконные сообщения] [Изменение размеров компонент, нестандартная форма]


MS SQL Server + FireBird = Дружба
[15-09-2009]22-06-2010 00:21 (5) Обсуждение материала
Недавно столкнулся с проблемой, когда данные из базы данных FireBird нужно было импортировать в базу данных MS SQL Server 2000. , для того, чтобы иметь возможность делать запросы из SQL Server к FireBird, в первую очередь необходимо установить OLE-провайдер, обеспечивающего связь с БД FireBird...
[MS SQL Server] [Гетерогенные запросы] [FireBird & Yafill]


Функция посылает окну строку синхронно через WM_COPYDATA
[04-11-2000]08-06-2010 21:14 (2) Обсуждение материала
Функция посылает окну строку (с дополнительным любым числом) синхронно через WM_COPYDATA. Можно и другому приложению.
[Окна, оконные сообщения] [Взаимодействие с 'чужими' процессами/приложениями] [WM_COPYDATA]


Сериализация объектов
[24-04-2010]04-05-2010 14:26 (5) Обсуждение материала
К сожалению, встроенные механизмы и объекты Delphi не очень хорошо реализованы для поддержки сериализации на уровне объектов нижнего класса (TObject, TPersistent). Предлагается достаточно простое решение – создание базового класса на основе TPersistent, который реализует способы чтения и записи опубликованных свойств в поток и обратно.


Секреты ListBox
[01-12-1999]03-05-2010 13:46 (2) Обсуждение материала
Хотелось ли вам когда-либо отображать табулированный список - несколько колонок текста? Как же нам сделать ровные колонки? Вы можете попробовать использовать пробелы, но такой метод не будет работать с пропорциональными шрифтами. Вы можете сделать owner-draw и сформировать колонки самостоятельно. Но вся эта работа не нужна! ListBox уже имеет свойство, которое позволит разершить данную ситуацию.
[TListBox] [Отображение списков, сеток]


Выделение отдельных дней на компоненте MonthCalendar
[02-11-2004]29-04-2010 03:47 (10) Обсуждение материала
После изучения доступных свойств и методов компонента MonthCalendar пришел к выводу, что решить задачу можно программным анализом изображения на календаре с последующим изменением цветов для требуемых дат.
[TMonthCalendar] [GDI, рисование на канве]


Интерактивные карты Google
[16-08-2009]22-04-2010 01:38 (12) Обсуждение материала
В этой статье я попытаюсь расписать построение приложения на Delphi 7, работающего с интерактивными гуглокартами. Используемая здесь информация находится на стыке HTML, JavaScript, ActiveX и Delphi.
[Сетевые службы и протоколы] [HTTP/HTTPS] [Взаимодействие с ГИС] [JavaScript,JScript]


Автоматизация создание BackUp-ов проектов
[28-10-2002]21-04-2010 02:34 (7) Обсуждение материала
Пробовал я много разного рода BackUp креаторов, и вот к чему я пришел: WinRAR + .BAT(CMD) - лучше нет (даже при разработке в команде)
[Проект (*.dpr), группы проектов]


Управление чужим приложением средствами WinAPI
[29-05-2003]21-04-2010 01:55 (7) Обсуждение материала
Данный код ищет чужое приложение,запускает в нем 2 пункт 7 подпункт меню, в появившемся диалоге выбора файла ищет класс Edit c текстом '', вводит в класс Edit строку с именем файла и отсылает команду Enter...
[Работа с контролами чужого приложения] [WM_SETTEXT ] [WM_COMMAND]


Как рисовать спрайты в DXDraw DelphiX
[12-08-2004]16-04-2010 16:00 (1) Обсуждение материала
Существует несколько типов спрайтов, которые можно легко использовать в приложении. Необходимо уяснить для себя какими свойствами обладает тот или иной спрайт (как он движется) и ограничить себя необходимым типом.
[DirectX, DirectShow etc.] [Анимация]


Получение составляющих TColor
[14-01-2009]14-04-2010 02:29 (8) Обсуждение материала
Сравнение различных методов получения цветовых составляющих из TColor, оптимизация скорости получения составляющих
[GDI, рисование на канве] [Скорость отображения графики]


TMySQL - компонент для доступа к MySQL
[18-05-2007]03-04-2010 14:43 (143) Обсуждение материала
TMySQL - компонент для доступа к MySQL
[mySQL]


А что, Delphi + Corel Draw даже очень ничего.
[10-05-2001]28-03-2010 05:29 (39) Обсуждение материала
Надеюсь, многие сталкивались с Corel Draw? А у многих слюнки текли, что это мощнейший графический редактор и хотелось бы под него свои программы писать, к примеру, чертежи выводить? Я один из вас :)
[TObject] [Интеграция с CorelDraw] [Использование OLE]


Простой способ автоматического обновления
[16-08-2004]11-03-2010 15:48 (30) Обсуждение материала
Предлагаемый способ не требует внесения специального кода в приложение. Используются стандартные средства операционной системы. Также он предполагает участие пользователя. Точнее, процедура обновления не может выполниться, пока пользователь этого не позволит.
[Установка ПО] [Удаленная установка]


Обмен информацией с модемом
[10-08-2004]22-02-2010 08:16 (23) Обсуждение материала
Мне было нужно организовать обмен данными с модемом так, как это происходит в "Свойствах Модема" на закладке "Диагностика" при нажатии на кнопку "Опросить модем".
[Работа с модемом] [COM-порт]


Выполнение некоторых действий до и после компиляции проекта
[14-02-2010]15-02-2010 02:42 (2) Обсуждение материала
Позвольте представить небольшой эксперт, который добавляет в главное меню IDE Delphi пункт Run/Полная сборка и запуск. Как следует из названия, он выполняет полную перекомпиляцию проекта (команда Project/Build) и запуск приложения (Run/Run). Кроме того он позволяет выполнить некоторые действия перед и после команды Build.


Размышления по поводу заблуждений…
[16-10-2003]08-02-2010 10:44 (14) Обсуждение материала
Еще один комментарий к статье по поводу wsprintf. А именно, к вопросу об использовании функций с переменным числом параметров.
[Параметры вызова процедур и функций]


Копирование экрана
[07-12-1998]07-02-2010 09:53 (2) Обсуждение материала
Для копирования изображения, находящегося в клиентской части формы есть метод GetFormImage. Для копирования любого прямоугольника экрана можно воспользоваться функциями GDI.
[TControl] [TCanvas] [TBitmap] [GDI, рисование на канве]


API статических карт Google
[19-04-2009]29-01-2010 03:42 (14) Обсуждение материала
Статические карты Google представляют собой обычный битмап. Такая карта не имеет никаких интерактивных возможностей по взаимодействию с пользователем. В стате рассматривается интеграция статической карты в приложение на Delphi/
[Сетевые службы и протоколы] [HTTP/HTTPS] [Взаимодействие с ГИС]


Программа для установки параметров экрана из командной строки
[09-01-2003]17-01-2010 13:07 (9) Обсуждение материала
Утилита, которая меняет параметры экрана на заданные в командной строке. Может пригодиться дизайнерам, разработчикам софта, а так же тем, кто работает на компьютере не один, и предпочитает пользоваться своими настройками экрана.
[Рабочие области системы] [Командная строка]


DELPHI WinAPI FAQ Перевод с английского
[06-09-1999]30-12-2009 02:58 (2) Обсуждение материала
DELPHI WinAPI FAQ Перевод с английского , источник информации: сайт Inprise, Delphi Developer Support
[Ядро, структуры и механизмы Windows, использование API]


Стеганография. Вариант ''''вшивания'''' данных в файл-картинку *.bmp;
[05-11-1999]25-12-2009 13:37 (9) Обсуждение материала
Суть подхода в следующем: скрыть какие-либо данные от постороннего глаза, спрятав их в битмэп. При этом размер файла не меняется и рисунок не разрушается.
[TBitmap] [Стеганография]


Директива компилятора - $INCLUDE
[06-11-2002]25-12-2009 13:33 (33) Обсуждение материала
Существует такая директива компилятора - {$INCLUDE filename} и её более короткий аналог {$I filename}, с помощью этой директивы можно подключать и ссылки на другие файлы программы. Поясню на примере.
[Компилятор, dcu-файлы]


Переименование группы файлов
[19-07-2002]22-12-2009 11:34 (8) Обсуждение материала
Пример позволяете переименовывать группу файлов в проводнике Windows 95/98/ME. Поддерживается шаблонная операция [*] (звездочка). Приложение интегрируется в оболочку проводника и добавляет команду в контекстное меню.
[Интеграция с Internet Explorer] [Создание/удаление/копирование папок и файлов]


Окно сопровождения и управления многофазным процессом
[15-11-2004]22-12-2009 01:53 (11) Обсуждение материала
При развитии долгого вычислительного многофазного процесса иногда возникает потребность в его пофазном визуальном комментировании.
[Обработка длительных процессов (отображение/реакция и т.п.)]


Превращаем главное скрытое окно программы в действительно главное окно программы
[16-08-2009]16-11-2009 11:31 (26) Обсуждение материала
Ни для кого думаю не секрет, что главным окном приложения, при подключении модуля Forms, является не ваша главная форма проекта, а невидимое окно создаваемое в TApplication. Если в ранних версиях Windows его почти не заметно, то в Windows Vista проявляется "левость" этого окна: когда вы сворачиваете программу, то в TaskBar'е, во всплывающем Preview, рисуется белое пятно с иконкой вашей программы, а не уменьшенная копия главного окна. Можно было бы сказать "спасибо, что не всегда", но мне это постоянно не давало покоя. Оно и раньше мне не нравилось, но все попытки избавиться или как-то обойти его терпели неудачу, а раз окно есть и оно, ни много ни мало, главное, windows справедливо рисует пустоту... Я не знаю исправлено ли это в новых версиях Delphi, а для Delphi <= 2006 главным и, кажется, единственным известным способом избавления от этого "позорного пятна" является сокрытие главного окна проекта, и перенос всего функционала на другую форму и присваивание этой форме стиля WS_EX_APPWINDOW.
[Окна, оконные сообщения] [Структура VCL-приложения]


Модуль реализации матричных вычислений для массивов больших размеров
[18-11-2003]16-11-2009 05:54 (3) Обсуждение материала
В этом модуле «осели» все операции с матрицами и векторами, которые я использовал для работы. Но есть алгоритмы, которые многие, наверняка, увидят впервые: Divide – алгоритм прямого деления, MSqrt – квадратный корень, MAbs – абсолютная величина.
[Массивы] [Матричное исчисление]


Скин-кнопка от TButton.
[09-12-2004]11-11-2009 05:34 (21) Обсуждение материала
Пример использования градиентной заливки для украшения интерфейса.
[TButton] [Фоновые рисунки, прозрачность, скины ] [WM_PAINT]


Ускоренное преобразование 32-x и 64-x разрядных целых в Unicode
[01-11-2009]07-11-2009 04:58 (21) Обсуждение материала
Ускорение преобразования целых чисел в строку может быть осуществлено минимизацией числа операций получения частного и остатка от деления на 10. На 32-х разрядной архитектуре Intel, указанная минимизация может быть реализована с использованием FPU: командой FILD - преобразовать заданное целое в вспомогательное действительное число с записью его в стек и командой FBSTP - преобразование числа из вершины стека в упакованный десятичный формат и чтение из стека FPU. Дальнейшие действия сводятся к преобразованию из упакованного десятичного формата в строку.
[Кодировки, unicode] [Вопросы скорости работы алгоритмов]


Модуль экспорта/импорта данных между Oracle и DBF
[20-02-2003]06-11-2009 02:56 (8) Обсуждение материала
Модуль экспорта/импорта данных между Oracle и DBF . Реализована возможность открытия файла DBF без наличия индекса
[ORACLE] [DBase] [Импорт/экспорт данных]


Создание своего стиля в графическом интерфейсе. Продолжение темы полупрозрачных кнопок.
[12-02-2007]06-11-2009 01:30 (17) Обсуждение материала
[Фоновые рисунки, прозрачность, скины ] [Внешний вид в стиле ...]


Модули для рисования математических формул
[27-11-2002]22-10-2009 17:26 (59) Обсуждение материала
Библиотека содержит классы, достаточные для отображения практически любой формулы.
[Синтаксический анализ, разбор выражений, парсинг] [Перерисовка компонент] [GDI, рисование на канве]


TRyMenu — собственная отрисовка меню
[12-01-2002]18-10-2009 04:38 (42) Обсуждение материала
Перестала мне тут на днях нравиться борландовская прорисовка меню... Вот вобщем-то и все что можно сказать о представленном Вашему вниманию классе TRyMenu. Никаких дочерних классов, вешаемся на OnAdvancedDrawItem и далее чисто рисование по канве.
[TFont] [TMainMenu] [TPopupMenu] [TToolBar] [TToolButton] [Перерисовка компонент] [Работа с меню]


Перехват нажатия на системные кнопки формы
[25-09-1999]16-10-2009 15:29 (1) Обсуждение материала
Перехват нажатия на системные кнопки формы (закрытие , минимизация окна и т.д.)
[Окна, оконные сообщения] [Реакция на клавиатуру, мышь] [WM_SYSCOMMAND]


Компонент, позволяющий отображать формулы
[21-10-2002]14-10-2009 00:27 (5) Обсуждение материала
Предлагаю Вашему вниманию компонент позволяющий отображать формулы (наследник от TCustomLabel).Для задания формулы используется текст свойства Caption. Формула описывается в текстовом режиме.
[TLabel] [Синтаксический анализ, разбор выражений, парсинг] [Перерисовка компонент] [GDI, рисование на канве]


"Шаманский метод Geo"
[30-06-2008]10-10-2009 16:21 (62) Обсуждение материала
Как можно изменять существующие компоненты, при этом избежать их регистрации в палитре компонент, но сохранить частичную возможность использования при визуальном проектировании форм
[Наследование] [Секции private/public/protected/published]


TdkMySqlDataSet — DataSet для TMySql
[15-08-2009]09-10-2009 11:38 (5) Обсуждение материала
По многочисленным просьбам и в большей степени для себя написал наследника TDataSet, надстройку над TMySql.
[mySQL]


Блокирование документов при использовании TOleContainer.
[29-10-2007]07-10-2009 23:57 (2) Обсуждение материала
Всем известно, что при использовании OleContainerа блокируются ранее открытые документы, и невозможно с ними ничего сделать. Недавно встал вопрос: хорошо бы иметь возможность как-то разблокировать эти документы.
[TOleContainer] [Использование OLE]


Проверка нажатых функциональных клавиш
[20-09-1999]04-10-2009 12:59 (5) Обсуждение материала
Функция GetKeyState (Win32API) возвращает статус кнопки клавиатуры, переданной ей в качестве параметра. Статус определяет, что кнопка нажата(down), отпущена(up) или переключена(on/off, как например клавиши NumLock или CapsLock)
[Ввод пользователя] [Клавиатура] [Мышь]


К вопросу о создании login-формы
[12-04-2009]11-09-2009 01:19 (23) Обсуждение материала
В login-форме не получается установить фокус на текстовом поле для ввода имени пользователя. Пользователь вынужден щелкать мышью на текстовом поле, что, конечно, не очень ему удобно. Предлагается вариант решения этой проблемы.
[Модальные формы (режим ShowModal)] [Получение/потеря фокуса] [Splash-формы]


Окна MDI в стиле Word и Access
[28-09-2005]09-09-2009 09:05 (37) Обсуждение материала
Современные версии Microsoft Word и Microsoft Access предлагают нестандартный многодокументный интерфейс, не лишённый удобства. Естественно, многие программисты хотят реализовать подобный интерфейс в своих программах. Но сделать это на Delphi не очень просто — VCL имеет свои взгляды на то, каким должен быть пользовательский интерфейс.
[Окна, оконные сообщения] [MDI-интерфейс] [Внешний вид в стиле ...]


Сплэш — показываем красиво
[16-08-2009]07-09-2009 09:10 (43) Обсуждение материала
Большинство программ (по крайне мере, из тех, что мне довелось видеть), имеющих сплэш-заставку, показывают ее в основном потоке. В том же потоке идет инициализация программы, часто довольно длительная — и в итоге сплэш либо не перерисовывается совсем, либо перерисовывается с задержкой. Почему-то меня всегда это раздражало — ну какой смысл в красивой картинке, если она так плохо рисуется? Либо не делать совсем, а уж если делать — то как следует.
[Потоки (нити) Threads] [Splash-формы]


Быстрая функция для замены строк
[28-09-2004]31-08-2009 01:00 (30) Обсуждение материала
В Дельфи есть функция для замены одного образца в строке на другой - StringReplace. Эта функция позволяет заменить первое вхождение образца или все его вхождения, а также делать замену с учетом регистра букв (Case sensitive). Однако у этой функции есть один существенный недостаток: она очень медленно работает на больших строках при большом количестве вхождений заменяемого образца.
[Поиск и сортировка] [Обработка текста]


Событие при потере и установке фокуса для формы.
[20-05-1999]28-08-2009 13:14 (1) Обсуждение материала
Событие при потере и установке фокуса для формы.
[TForm] [Окна, оконные сообщения] [Получение/потеря фокуса]


Добавить ''иконку'' приложения в область SysTray.
[12-04-1999]23-08-2009 12:47 (4) Обсуждение материала
Добавить ''иконку'' приложения в область SysTray.
[TForm] [Окна, оконные сообщения] [Systray]


Окно отображающее ход выполнения длительной операции
[17-10-2005]20-08-2009 14:51 (36) Обсуждение материала
Предлагаю вашему вниманию небольшой модуль, в котором содержится потомок класса TThread, позволяющий отображать окно с текстом, пиктограммой и индикатором хода выполнения операции.
[TThread] [Потоки (нити) Threads] [Обработка длительных процессов (отображение/реакция и т.п.)]


Компоненты для подсветки синтаксиса. Альтернативное развитие.
[21-06-2006]16-08-2009 09:01 (28) Обсуждение материала
Cтатья является продолжением статьи Максима Парфентьева "Компоненты для подсветки синтаксиса. Новый взгляд"
[Подсвеченный синтаксис]


Преобразование денежной суммы в пропись
[10-06-2003]13-08-2009 03:16 (16) Обсуждение материала
Невизуальный компонент для преобразования денежной суммы в пропись. За образец был взят метод, используемый в 1С. Т.е. вся сумма хранится в текстовом файле. Подгружая этот файл, можно управлять выводом суммы. Таким образом в примере реализована многоязыковая "сумма прописью".
[Сумма прописью...]


TVertGrid — TStringGrid с возможностью заполнения в design-time
[14-02-2002]27-07-2009 09:13 (1) Обсуждение материала
В стандартный компонент добавлена возможность в режиме Design-time заполнять первую колонку (property Labels) и первую строку (property Titles) грида.
[TStringGrid] [Режим редактирования]


Работа с таблицами Word с объединенными ячейками
[19-07-2009]24-07-2009 04:08 (9) Обсуждение материала
Однажды потребовалось перевести в базу данных нормативные данные, оформленные в редакторе Word в виде таблиц. И сразу же возникли проблемы с объединенными ячейками – как заполучить данные, находящиеся в объединенных ячейках. Но, оказывается, именно возникновение исключений при обращении к отсутствующим ячейкам и позволяет решить эту проблему. Логика простая: раз возникло исключение при обращении к какой-либо ячейке, значит с этой ячейкой не все гладко. Значит, надо этим воспользоваться. На этом принципе основана методика распознавания таблиц Word, представленная в данной статье.
[Работа с MS Word]


Свои настройки Proxy в программе с TWebBrowser. Изменение в ходе выполнения.
[04-01-2002]03-07-2009 21:49 (8) Обсуждение материала
Сразу скажу, что эта статья - маленькая рекомендация тем, кто хочет реализовать возможность работы TWebBrowser в своей программе с настройками Proxy , которые отличаются от стандартных
[TSession] [TWebBrowser] [Proxy]


Парсер комбинированных выражений
[22-01-2002]11-06-2009 07:19 (6) Обсуждение материала
Парсер вычисляет любые выраженя, состоящие из констант, функций и знаков действий (операций) между ними. Костанты четырех типов - целочисленные, вещественные, строки и логические. Операции - какие душе угодно, функции - тоже. Результатом вычислений является запись - упрощенный аналог типа Variant
[Синтаксический анализ, разбор выражений, парсинг] [Математические функции]


Алгоритм обхода препятствий
[10-04-2000]05-06-2009 03:35 (26) Обсуждение материала
Предлагаемый алгоритм обхода препятствий - это, так называемый, обобщенный алгоритм Дейкстры. В англоязычной литературе он называется алгоритмом A*.
[Задачи оптимизации] [Программирование игр.]


Компонент TComboBox с пошаговым поиском в списке
[07-12-2001]21-05-2009 03:39 (1) Обсуждение материала
Несколько модифицированный стандартный TComboBox компонент с возможностью инкрементального поиска
[TComponent] [TComboBox] [Поиск и сортировка] [Отображение списков, сеток]


Класс TMatrix — реализация основных действий над матрицами
[18-04-2006]19-05-2009 13:40 (2) Обсуждение материала
Класс TMatrix реализует основные действия над матрицами действительных чисел. Может быть применён для решения систем уравнений в матричной форме, для различных матричных преобразований и везде там, где производятся действия над матрицами.
[Матричное исчисление]


Алгоритмы нечеткого сравнения строк. Практическое применение.
[01-08-2005]18-05-2009 01:51 (5) Обсуждение материала
Алгоритмы нечеткого сравнения строк. Практическое применение.
[INTERBASE] [Поиск и сортировка] [Обработка текста] [Нечеткое сравнение]


Доступ к protected-свойству BorderWidth класса TPageControl.
[08-12-2006]16-05-2009 01:42 (46) Обсуждение материала
Нестандартный вариант доступа к protected-свойству BorderWidth класса TPageControl.
[TPageControl] [Секции private/public/protected/published]


Наследник TComboBox, показывающий Hint для строки в ListBox'овой части, не видимой целиком.
[17-04-2002]06-05-2009 14:57 (7) Обсуждение материала
Ограничения: Компонент проверялся при работе с значением Style: csDropDown, csDropDownList. при остальных значениях работа не гарантируется :-) Компонент не тестировался в режиме design-time.
[TCustomComboBox] [TComboBox] [Отображение списков, сеток] [Всплывающие подсказки (Hints)]


Двуязычие в народ
[19-04-2009]24-04-2009 04:26 (12) Обсуждение материала
Каждый достаточно большой проект рано или поздно приходит к вопросу разделения труда. То бишь как могут несколько людей работать над одним и тем же проектом. Но со временем в команде появляться люди или задачи, для которых лучше бы подошел язык С++. Об написание плагинов для проекта на Delphi на языке С++ и пойдет дальше речь.
[Подключение DLL, написанных на других языках] [Модель плагинов] [CBuilder/C++/C# etc.]


База данных без BDE
[17-09-2004]17-04-2009 03:58 (42) Обсуждение материала
Вы мечтаете о базе данных, которую можно копировать вместе с экзешкой в любое место и, при этом, не устанавливать BDE на каждом компьютере? Наверняка, Вы читали о технологии Midas, но не до конца - вам этого не нужно было. Зря остановились на полпути - осуществление мечты было совсем рядом.
[TClientDataSet]


Использование команды RDTSC процессора Pentium для работы с малыми временными интервалам
[14-09-2001]03-04-2009 09:27 (16) Обсуждение материала
В одной толстой книге нашел интересное использование команды RDTSC процессора Pentium для работы с малыми временными интервалами. Я думаю, что эта функция может найти широкое применение (в таймерах, управлении внешними устройствами, научных исследованиях).
[Таймеры]


Алгоритм проверки контрольного числа ИНН и страхового номера ПФ
[10-12-2002]03-04-2009 04:59 (9) Обсуждение материала
Модуль содержит две функции для проверки контрольного числа ИНН и страхового номера ПФ
[Шифрование, контрольная сумма, хэш]


Матрицы в Delphi
[24-05-2001]12-03-2009 10:39 (17) Обсуждение материала
В ответ на вопросы Круглого Стола, в основном, от собратьев студентов, публикую алгоритмы матричного исчисления. В них нет ничего сложного, все базируется на функциях стандартного Borland Pascal еще версии 7.0.
[Матричное исчисление]


Bat-файл в Группе проектов
[28-10-2002]28-02-2009 16:23 (3) Обсуждение материала
Не все знают что, при написании комплекса программ на Delphi и объединении их в одну группу, в ту же группу можно добавить любой bat файл.
[Компилятор, dcu-файлы] [Проект (*.dpr), группы проектов]


Склонение существительных после числительных в Delphi
[09-08-2007]28-02-2009 06:10 (15) Обсуждение материала


Редактор файлов
[24-09-2001]27-02-2009 06:52 (8) Обсуждение материала
Редактор файлов предназначен для редактирования бинарных файлов. Эта программа позволяет производить поиск величины, отслеживать ее изменение, просматривать содержимое файла и сравнивать файлы.
[TMemoryStream] [Битовые данные] [Чтение/запись]


Компонент MathParser
[28-10-2002]18-02-2009 16:08 (13) Обсуждение материала
Компонент MathParser разбирает математические выражения и вычисляет их. Переменные и функции чувствительны к регистру.
[Синтаксический анализ, разбор выражений, парсинг] [Математические функции]


Динамическая куча с низкой фрагментацией
[25-05-2004]17-02-2009 07:19 (22) Обсуждение материала
Совсем недавно мне пришлось писать серверное приложение на Delphi, которое довольно активно работало с базой данных и большим количеством потоков (threads). При этом я столкнулся с таким явлением, как постоянное увеличение объёма памяти, запрошенной приложением у Windows.
[Указатели, работа с памятью] [Утечки памяти]


Класс TRyTimer.
[22-04-2002]16-01-2009 13:09 (3) Обсуждение материала
Обертка для стандартного Windows'таймера. Аналог TTimer.
[TMemo] [TTimer] [Таймеры]


Процедуры и функции для работы с OpenOffice
[16-02-2007]11-12-2008 02:17 (17) Обсуждение материала
Все в мире развивается по спирали. Раньше программисты разрабатывали механизмы взаимодействия между Delphi и MSExcel, теперь они методом проб и ошибок создают приложения для создания документов в OpenOffice.
[Работа с OpenOffice]


Работа с БД: Поиск и фильтрация.
[31-01-2000]07-12-2008 23:54 (6) Обсуждение материала
Методы Locate, Lookup. Свойство Filter и так далее.
[TDataSet] [TTable] [Поиск и сортировка] [Таблицы] [Фильтрация данных] [Отображение данных на клиенте]


Компонент — цифровой индикатор
[23-09-2005]02-12-2008 09:07 (4) Обсуждение материала
Компонент — цифровой индикатор. Может отображать цифры по определенному модулю счета, например только цифры от 0..5 или шестнадцатеричные цифры (0..F).
[GDI, рисование на канве]


Настройка системы через системный реестр.
[24-08-2006]16-11-2008 04:42 (40) Обсуждение материала
[Реестр системы, ini-файлы. ]


Компонент TVersionInfo для получения информации из VersionInfo проекта
[16-04-1999]08-11-2008 03:43 (2) Обсуждение материала
Компонент TVersionInfo для получения информации из VersionInfo проекта
[TComponent] [Информация о версии файла]


Интерактивные отчеты в FastReport
[29-10-2008]07-11-2008 02:36 (16) Обсуждение материала
Примеры создания интерактивных отчётов с помощью FastReport, которые позволяют пользователю получать более детальную информацию по выбранной строке и т.п.


Убрать из формы Caption
[20-09-1999]06-11-2008 05:11 (3) Обсуждение материала
Убрать из формы Caption
[TForm] [Окна, оконные сообщения] [Изменение размеров компонент, нестандартная форма]


Создание системы голосовых сообщений из подручных средств
[24-03-2003]14-10-2008 02:38 (2) Обсуждение материала
Как видно без необходимости контролировать время наступления события не обойтись поэтому для сокращения затрат сил и времени все задачи отслеживания времени для наступления проверки условий возложим на почему-то незаслуженно игнорируемую стандартную программу Windows планировщик заданий.
[Таймеры] [WAV]


Проблемы копирования русского текста в clipboard и обратно
[24-04-2003]13-10-2008 05:55 (19) Обсуждение материала
У многих возникает проблема с копированием русского текста в буфер обмена на ОС Win2000 и WinXP а может и Win9x. Простого и надежного решения данной проблемы найти, к сожалению, не удалось :-(
[Локализация, проблемы с кодировками] [Буфер обмена (clipboard)] [Кодировки, unicode]


Использование функции wsprintf()
[27-05-2002]11-10-2008 17:25 (15) Обсуждение материала
... Для некоторых преобразований можно использовать API-функцию wsprintf() из модуля windows.pas. Она позволяет произвести форматированную запись в буфер последовательности символов и значений аргументов.
[Функции для работы со строками ] [Обработка текста] [Параметры вызова процедур и функций]


Некоторые особенности построения пользовательского интерфейса программ.Один из вариантов организации
[22-08-2008]12-09-2008 08:34 (10) Обсуждение материала
О размещении одной формы на другой форме. Альтернатива TPageControl


Получить список компьютеров, подключенных к сети.
[15-05-2000]29-08-2008 07:50 (1) Обсуждение материала
Получить список компьютеров, подключенных к сети.
[Локальная сеть]


Автоматическое определение занятости приложения
[15-07-2002]29-08-2008 07:42 (5) Обсуждение материала
Очень часто, особенно в связи с одно-потоковой архитектурой приложения в Delphi, требуется вставлять хоть какие то предупреждения для пользователя перед и в процессе выполнения тяжелых операций таких как подключения к базе, массовые математические вычисления и т.п. но так как на это нет времени да и не во все влезешь я взялся в своем проекте решить эту проблему 'глобально'.
[Взаимодействие с 'чужими' процессами/приложениями] [Параметры процесса/приложения] [Обработка длительных процессов (отображение/реакция и т.п.)]


Таблицы перекодировки Win1251 - KOI8 и их применение. Вариант 2.
[21-01-2000]29-08-2008 07:28 (2) Обсуждение материала
[Обработка текста] [Кодировки, unicode]


Обновление программы самой программой
[31-05-2005]29-08-2008 07:23 (21) Обсуждение материала
Постановка задачи: Автоматическое обновление программ клиента при внесении каких-либо изменений в эти программы.
[Установка ПО] [Удаленная установка] [Параметры процесса/приложения]


Простой объект для ведения логов
[12-10-2007]29-08-2008 06:52 (40) Обсуждение материала


Flexible Frame - механизм добавления к объекту произвольных характеристик без использования наследования
[02-12-2003]06-08-2008 11:03 (3) Обсуждение материала
Часто встречаются задачи, в которых все объекты могут отличаться друг от друга по структуре и алгоритмам. Описывать для каждого экземпляра отдельный тип неэффективно. Для решения этой задачи предлагается механизм Flexible Frame (гибкий каркас).
[Наследование] [Свойства]


Компонент для отображения списка файлов TFileListView
[21-07-2008]22-07-2008 00:01 (4) Обсуждение материала
Причиной создания данного компонента послужила потребность в отображении списка файлов, находящихся в произвольном месте. Данный компонент по сути является аналогом подобного окна Проводника Windows.
[Файловая система] [Создание собственных компонент] [Отображение списков, сеток]


Компонент TToolTipsDBGrid — показ текста как ToolTips, если он не помещается в ячейках.
[13-05-2005]20-06-2008 05:39 (20) Обсуждение материала
Компонент TToolTipsDBGrid — показ текста как ToolTips, если он не помещается в ячейках или заголовках TDBGrid.


Кнопка на основе TPanel
[22-05-2008]02-06-2008 06:00 (4) Обсуждение материала
[TPanel]


Набор функций для создания диалоговых окон в стиле диалогов помощника MSOffice 2000.
[26-04-2002]30-05-2008 11:26 (19) Обсуждение материала
Заменяет стандартные диалоги из Dialogs.pas, создаваемые по функции CreateMessageDialog (ShowMessage, MessageDlg). Все диалоги можно перемещать мышью за область формы.
[Перерисовка компонент] [Стандартные диалоги]


PopupADOList. Расширение возможностей компонентов от TControl.
[23-05-2008]27-05-2008 05:26 (6) Обсуждение материала
При написании программ, работающих с базами данных, столкнулся с необходимостью выбора на одной форме во множестве DBComboBox-ов данных, полученных из разных таблиц...
[TControl] [TDBComboBox] [ADO] [Создание собственных компонент] [Отображение данных на клиенте]


Компоненты HIntegrator, HDiffObject (решение систем обыкновенных дифференциальных уравнений)
[24-05-2004]14-05-2008 01:59 (8) Обсуждение материала
Два компонента для решения и визуализации решений систем обыкновенных дифференциальных уравнений и функционалов одной независимой переменной.
[Численные методы]


Компонент «Визуализатор спектра»
[05-12-2006]23-04-2008 10:32 (17) Обсуждение материала
Предлагаемый компонент TZSpectrView предназначен для визуального восприятия спектра аудиосигнала в реальном масштабе времени.
[Преобразование Фурье]


Обработка сообщений от мыши потомками собственного компонента
[13-11-2000]07-04-2008 11:36 (2) Обсуждение материала
Проблема: имеем свой собственный компонент, который может содержать несколько объектов с собственным внешним видом, каждый из которых должен реагировать на перемещение мыши. Например -- подсвечиваться.
[TControl] [TWinControl] [TCustomControl] [TCollection] [TCollectionItem] [TForm] [TGraphicControl] [Создание компонентов в run-time] [Создание собственных компонент] [Реакция на клавиатуру, мышь]


Отображение длинных строк при движении мыши по списку для нескольких TListBox.
[19-03-2002]03-04-2008 13:24 (6) Обсуждение материала
При движении по списку TListBox содержимое каждой строки показывается с помощью Hint-а. Код поддерживает обработку нескольких TListBox на форме.
[TListBox] [Отображение списков, сеток] [Всплывающие подсказки (Hints)]


Компилятор математических выражений.
[16-12-2002]17-03-2008 13:55 (6) Обсуждение материала
В некоторых областях часто встречается ситуация, когда требуется вычислять значения функций, задаваемых непосредственно во время работы программы.
[Поиск и сортировка] [Компиляторы]


Функция для представления числа прописью
[12-01-2005]21-02-2008 07:33 (2) Обсуждение материала
[Сумма прописью...]


Техническая документация - список ошибок BDE
[12-12-1999]16-02-2008 08:42 (5) Обсуждение материала
Этот документ содержит список всех ошибок, которые может возвращать BDE. Эта информация может быть получена из IDAPI.H (C++) или BDE.INT(C++ Builder and Delphi
[BDE] [Исключения (exceptions)]


FloatSpinEdit. Компонент для ввода целых и дробных чисел
[15-04-2002]07-02-2008 08:14 (4) Обсуждение материала
Вводить число можно как непосредственно с клавиатуры в поле ввода, так и увеличивая/уменьшая его значение при помощи компонента типа TUpDown или клавиш Up/Down. Кроме этого осуществляется контроль допустимого диапазона вводимого числа и корректности ввода. Существует так же возможность отображения суффикса (например 'А/м'), после числа.
[TEdit] [TUpDown] [Создание собственных компонент]


Расширение возможностей стандартной функции MessageDlg
[04-07-2003]29-01-2008 06:53 (1) Обсуждение материала
Функция TimedMessageBox представляет собой расширение возможностей стандартной функции MessageDlg (большая часть кода взята из нее же). Дополнительной является возможность закрытия окна сообщения по таймеру без участия пользователя (в случае его отсутствия за компьютером).
[Таймеры] [Стандартные диалоги]


О назначении пользовательского TNotifyEvent
[14-05-2002]07-01-2008 13:38 (3) Обсуждение материала
Динамическое назначение вашей процедуры на событие, может быть полезно при динамическом создании компонентов или создании плагинов живущих в dll
[Использование и создание DLL] [Свойства, методы, события] [Создание компонентов в run-time]


Выделение произвольной части изображения. Принцип “волшебной палочки”.
[24-11-2006]01-12-2007 07:13 (15) Обсуждение материала
Наверняка многие программисты задавались целью написать свой графический редактор, и у многих возникала проблема: как выделить произвольную область изображения.
[Создание графического редактора] [Регионы и траектории (Paths)]


Аналог PivotTable (сводного отчёта) в MS Excel
[26-09-2007]28-11-2007 04:52 (1) Обсуждение материала
[Работа с Excel]


ISAPI: получение от клиента данных большого размера.
[25-10-1999]16-11-2007 09:22 (1) Обсуждение материала
При программировании ISAPI скриптов иногда возникает необходимость получения данных от клиента достаточно больщого размера. В этом случае передаваемые данные делятся на два куска - один, размером в 48к, расположен непосредственно в Request.Content и + оставшаяся часть, содержимое которой нужно дочитывать специальной функцией ReadClient. оставшаяся часть, которую нужно В справке по ISAPI (как от Inprise, так и Microsoft) очень мало информации на эту тему, не говоря уже о примерах. У MS для функции ReadClient вообще получается очень интересно: If more than lpdwSize bytes are immediately available to be read, ReadClient will return after transferring that amount of data into the buffer. Otherwise, it will block and wait for data to become available.
[TStringList] [TMemoryStream] [TWebRequest] [ISAPI] [HTTP/HTTPS]


Перехват меню IE ( TWebBrowser ) и подмена его собственным PopupMenu
[28-10-2002]16-11-2007 07:57 (2) Обсуждение материала
После ответа на вопрос КС о блокировании контекстного меню IE (вопрос 7516), получил кучку писем с просьбой выслать модуль, который это делает.
[TWebBrowser] [Интеграция с Internet Explorer] [Эмуляция меню]


Модуль для печати таблиц TStringGrid
[02-10-2002]14-11-2007 03:26 (7) Обсуждение материала
Как-то потребовалось напечатать таблицу StringGrid. Написал простенький алгоритм. Может кому-то будет полезен.
[TStringGrid] [Печать визуальных компонент]


Многострочный Hint
[26-11-2002]18-10-2007 05:35 (7) Обсуждение материала
Данный модуль является компонентом со стандартной процедурой установки. После его регистрации перекрывается редактор свойства Hint в TControl (т.е. во всех control-ах) во время Design-а.
[TControl] [Всплывающие подсказки (Hints)]


Класс TADOExecuter
[07-09-2007]12-10-2007 01:39 (35) Обсуждение материала
Предлагаю Вашему вниманию класс TADOExecuter, позволяющий сформировать и выполнить скрипт вставки или обновления записи в таблицу.
[ADO]


Как появляются иконки в трее.
[09-07-2002]10-10-2007 06:28 (12) Обсуждение материала
Иконку в трей помещают с помощью Shell_NotifyIconW. Интересено посмотреть на этот процесс с другой точки зрения...
[Systray] [Shell Extensions]


Аналитическое вычисление производных
[26-09-2007]02-10-2007 06:32 (18) Обсуждение материала
В сокровищнице Королевства Delphi я встречал много различных реализаций математических парсеров. Многие из них обладали достаточно широкими возможностями. Однако ни в одном из них я не нашел возможности аналитического вычисления производных. Хочу предложить вам свою разработку в этой области.


Компонент для построения простых отчетов в Excel
[09-11-2006]06-08-2007 05:28 (39) Обсуждение материала
[Работа с Excel] [Генераторы отчетов]


TListView с сортировкой по любому столбцу
[24-07-2007]30-07-2007 12:03 (9) Обсуждение материала
Решил я написать компонент, унаследованный от TListView, с сортировкой элементов списка, была такая задача. Причём, не с такой сортировкой, как у родителя, а чтобы можно было по любому индексу подэлементов сортировать весь список. Но главным было то, что эта сортировка ведётся при кликах на заголовке в режиме отображения vsReport, и при этом на текущей секции заголовка должна рисоваться стрелка, указывающая направление сортировки.
[TListView] [Поиск и сортировка]


Функция для представления "суммы прописью"
[12-01-2005]10-07-2007 03:07 (1) Обсуждение материала
[Сумма прописью...]


Компонент для предоставления чисел прописью
[18-06-2004]04-06-2007 07:03 (9) Обсуждение материала
[Сумма прописью...]


Компонент для выгрузки набора данных в дерево
[25-04-2003]08-04-2007 21:47 (4) Обсуждение материала
TDBSTreeView1.0 — компонент предназначен для выгрузки набора данных в дерево.
[TTreeView] [Древовидные структуры] [Отображение списков, сеток]


Несколько функций для работы со списками
[25-10-2000]06-03-2007 08:36 (1) Обсуждение материала
Добавление группы в список TListView. Удаление элемента из листа TList .
[TList] [TListView] [TListItem] [Списки, коллекции] [Отображение списков, сеток]


Перевод 'короткого' имени файла (short filename) в 'длинное' (long filename)
[09-04-2002]28-02-2007 10:52 (7) Обсуждение материала
Дело в том что существующая функция Win32 API GetLongFilename не поддерживается в Windows 95(r) и в Delphi по этой же причине не инкапсулирована. Предлагаю свой вариант функии. Функция работает как с сетвыми, так и с локальными именами.
[Файловая система]


Компонент для ввода вещественных чисел
[03-06-2005]14-01-2007 03:43 (7) Обсуждение материала
Компонент позволяет осуществлять ввод числа с заданным количеством дробных разрядов и не превышающим заданное количество чилом целых разрядов.
[Маски ввода]


Компонент "полупрозрачная" горячая кнопка.
[11-02-2006]10-01-2007 01:34 (2) Обсуждение материала
Предлагаю вашему вниманию небольшой компонент (потомок TGraphicControl), который несколько расширяет возможности стандартного компонента TSpeedButton.


Компонент NXDBGrid, позволяющий отображать Dataset в транспонированном виде (столбцы в строках).
[14-02-2002]15-12-2006 05:54 (11) Обсуждение материала
Создание копонента было вызвано тем, что пришлось отображать объекты со множеством свойств, либо константных, либо изменяемых одновременно. Стандартный ValueEditor не подходил по нескольким причинам
[TCustomGrid] [TCustomDBGrid] [TDBGrid] [Режим редактирования] [Отображение данных на клиенте] [Отображение списков, сеток]


Mathcad-подобная функция форматирования вещественных чисел.
[12-12-2006]13-12-2006 14:43 (4) Обсуждение материала
При написании приложения для решения научных задач я столкнулся с проблемой, что предоставляемые Delphi функции преобразования вещественного числа в строку не устраивают меня по тем или иным причинам. В Matcad’е имеется стиль форматирования, который мне казался очень удобным и хотелось использовать подобное форматирование в своем приложении.
[Вещественные числа] [Форматы представления данных]


Настройка системы безопасности DCOM сервера
[31-08-1999]27-11-2006 01:53 (3) Обсуждение материала
Oсновная проблема в DCOM, с которой сталкиваются разработчики - настройка системы безопасности
[Настройка DCOM]


TRyPrintService — компонент для печати
[17-04-2003]10-11-2006 06:00 (9) Обсуждение материала
Компонент предназначен для реализации всех функций, связанных с выводом на печать: выбор принтера, его настройка, предварительный просмотр и собственно печать.
[Работа с принтером напрямую] [Режим preview]


Окно с изменяемой степенью прозрачности.
[11-06-1999]06-11-2006 12:35 (6) Обсуждение материала
Прозрачность окна реализована на основе алгоритма смешения цветов. Исходный код очень подробно и доходчиво откомментирован. Tекст рассчитан на людей, знакомых с функциями WinAPI и сообщениями Windows и поэтому вряд ли будет полезен тем, кто предпочитает ограничиваться работой на уровне компонентов Delphi.
[TForm] [Окна, оконные сообщения] [GDI, рисование на канве] [Фоновые рисунки, прозрачность, скины ] [WM_PAINT] [WM_MOVE] [WM_ENTERSIZEMOVE] [WM_EXITSIZEMOVE] [WM_WINDOWPOSCHANGED]


Методы лечения некоторых ошибок BDE
[19-10-2004]30-10-2006 04:28 (4) Обсуждение материала
Думаю многие сталкивались с непонятными ошибками БДЕ, которые возникали эпизодически и далеко не на любом компьютере. Ниже приведены ошибки с известными мне методами лечения. А для справки - документ "Ограничения БДЕ".
[BDE] [Исключения (exceptions)]


Компонент TADOUpdateSQL
[14-05-2002]19-10-2006 14:28 (18) Обсуждение материала
Компоненты TADOUpdateQuery, TADOUpdateSQL выполняют в точности те же функции что и компоненты BDE TQuery,TUpdateSQL. Это может способствовать быстрому переводу программ с BDE на ADO.
[TADOQuery] [TUpdateSQL] [ADO] [Модификация данных на клиенте, UpdateSQL]


Коллекция изображений, загружаемых из ресурсов
[03-08-2006]12-10-2006 03:25 (9) Обсуждение материала


Комментарий к статье по поводу wsprintf
[29-05-2002]28-09-2006 15:39 (5) Обсуждение материала
Сама по себе статья вызывает мало интереса, кроме того, что поднята интересная проблема - вызов с-шной функции с переменным числом параметров.
[Функции для работы со строками ] [Обработка текста] [Параметры вызова процедур и функций]


Добавить свой пункт в системное меню приложения.
[06-04-1999]12-09-2006 05:07 (1) Обсуждение материала
Добавить пункт в системное меню, написать обработчик его выбора и перехватить сообщение о выборе пункта из системного меню.
[TForm] [Окна, оконные сообщения] [Горячиe клавиши] [Стандартные элементы управления] [Меню (WinAPI)]


Цветной ScrollBar
[12-08-2004]03-09-2006 09:15 (3) Обсуждение материала
В Windows предусмотрено сообщение WM_CtlColorScrollBar, которое посылается окну, содержащему элементы управления ScrollBar (полосы прокрутки). В ответ на это сообщение окно должно вернуть системе кисть, которой надо закрасить полосу прокрутки.
[TScrollBar] [Фоновые рисунки, прозрачность, скины ] [WM_CTLCOLORSCROLLBAR]


Компонент TAnotherButton — декоративная кнопка.
[08-08-2006]13-08-2006 13:51 (7) Обсуждение материала
Компонент tAnotherButton, прямой потомок tGraphicControl, представляет собой декоративную кнопку.
[TGraphicControl] [Создание собственных компонент]


Набор классов для работы с журналом событий в WinNT/2000/XP.
[23-05-2002]25-07-2006 03:55 (2) Обсуждение материала
К набору классов прилагается пример, иллюстрирующий их работу. При написании использовались модули из библиотеки Jedi WinAPI Library (JWA).
[События]


TExcelManager
[10-01-2003]10-07-2006 04:06 (5) Обсуждение материала
Компонент предназначен для работы с таблицами Excel. Он позволяет находить любые таблицы в любом месте документа Excel и импортировать их в таблицы компонента TTable. Можно также экспортировать таблицы из TTable в документы Excel.
[Работа с Excel]


Компонент 'Линия'
[27-08-2001]01-07-2006 14:00 (3) Обсуждение материала
Компонент предназначен для вычерчивания линий на мнемосхемах и других целей, где количество ломаных линий, созданых одним компонентом, не должно превышать 255.
[TList] [GDI, рисование на канве] [Реакция на клавиатуру, мышь]


Модуль для получения интервала дат
[13-03-2003]30-06-2006 03:29 (15) Обсуждение материала
Модуль для визуального выбора пользователем интервала дат с различными настройками.
[Тип "дата и время"]


Перенаправление вывода консольной программы
[02-06-2003]12-06-2006 09:07 (9) Обсуждение материала
Понадобилось мне отобразить работу консольной программы в каком-нибудь Memo, а саму консоль не показывать.
[Ввод/вывод (StdIn/StdOut)]


Калькулятор(синтаксический анализатор арифметических выражений)
[01-09-1999]18-04-2006 14:55 (1) Обсуждение материала
Вычислитель выражений типа (13,5*6+78)/45+98 представленных в виде строки. Результат - переменная типа Currency. Поддерживаются все знаки арифметики и вложенные скобки
[Разбор и вычисление выражений]


Компонент SystemTray
[25-09-2002]17-04-2006 16:20 (5) Обсуждение материала
Компонент отличается от всех найденных мной аналогов. В нем не реализована только анимация (ну не нужна она мне...), зато он (компонент) САМ взаимодействует с формой и приложением.
[Systray] [Taskbar]


Компонент RichMemo
[26-02-2004]16-02-2006 23:43 (16) Обсуждение материала
Для решения задачи подсветки ключевых слов компонент представляет собой альтернативу RichEdit. Компонент полностью лишен недостатков, которые имеет в себе RichEdit (основной недостаток мерцание при выделении слов).
[TRichEdit] [Подсвеченный синтаксис]


Реализация "Уield Return" для Delphi4 - Delphi2006 (Win32).
[27-12-2005]13-01-2006 07:31 (15) Обсуждение материала


EasyMemory: работа с памятью.
[09-12-2004]27-11-2005 06:16 (3) Обсуждение материала
Программа предназначена для работы с памятью чужих процессов. Ее достоинство — открытый исходных код.
[Взаимодействие с 'чужими' процессами/приложениями] [Работа с памятью]


Массив визуальных компонентов
[01-01-1999]16-11-2005 05:37 (4) Обсуждение материала
Иногда бывает нужно создать массив визуальных компонентов, например, кнопок
[TControl] [TForm] [TButton] [Создание компонентов в run-time]


Модуль для расчета числовых и логических формул
[25-01-2002]11-11-2005 02:58 (13) Обсуждение материала
Модуль предназначен для расчета любых математических или логических выражений. В него уже включен набор стандартных математических и логических функций, но можно создавать свои функции любых типов. Можно также создавать свои типы данных.
[Разбор и вычисление выражений]


MDI как Opera
[07-11-2005]08-11-2005 01:47 (2) Обсуждение материала
[TToolBar] [TToolButton] [MDI-интерфейс]


Компонент для отображения подсказок "Tip of Day"
[03-11-2005]06-11-2005 21:41 (2) Обсуждение материала
Многие разработчики программ любят показывать при старте окошко с различными подсказками и советами, так называемый "Tip of Day" - совет дня. Если Вам хочется использовать такое же в своих программах, то этот компонент может вам пригодиться.
[TGraphicControl] [GDI, рисование на канве]


Компонент TaskBarNotifier
[18-03-2005]05-11-2005 05:58 (10) Обсуждение материала
Если Вы видели в E-mule Plus или Msn Messenger, или в ряде других программ выползающее окошко с информацией типа пользователь "Вошел в сеть" и облизывались от зависти — ныне Вы можете встроить это чудо и в свой проект.


Таблицы перекодировки Win1251 - KOI8 и их применение. Вариант 5.
[01-09-2000]29-10-2005 10:03 (2) Обсуждение материала
Несколько примеров конвертаци не только Win1251->KOI8 но и в другие кодировки.
[Обработка текста] [Кодировки, unicode]


Таблицы перекодировки Win1251 - KOI8 и их применение. Вариант 3.
[31-01-2000]29-10-2005 10:01 (1) Обсуждение материала
[Обработка текста] [Кодировки, unicode]


Функция для получения версии Windows
[02-11-2004]28-10-2005 22:55 (6) Обсуждение материала
[Версии ОС]


MDI в стиле... Windows
[05-10-2005]21-10-2005 04:33 (35) Обсуждение материала
Когда включается компьютер мы перед собой видим рабочий стол с красивой картинкой и ярлыками, кнопку "пуск" и т.д., возможно ли сделать подобное в рамках своей программы?


Компилятор синтаксических выражений
[01-08-2002]11-10-2005 07:27 (6) Обсуждение материала
Эта программа представляет собой простенький компилятор синтаксических выражений. 'Ну опять', - скажет невнимательный читатель, но мы то с тобой внимательные, и понимаем что компилятор, это совсем не то что валяется на каждом программистском сайте.
[Компиляторы]


Компонент, который меняет свои размеры в режиме run-time аналогично тому, как это происходит в design-time
[25-09-1999]29-08-2005 03:19 (1) Обсуждение материала
Компонент перехватывает сообщение WM_NCHITTEST. Реализовано динамическое изменение размера компонента, аналогично режиму design-time
[TPanel] [Изменение размеров компонент, нестандартная форма] [Перемещение контролов в run-time] [WM_NCHITTEST]


Игра "Кубики"
[23-08-2005]25-08-2005 02:24 (4) Обсуждение материала
Предлагаю вашему вниманию свою реализацию игры в "Кубики" на двух языках (Pascal + Delphi).
[GDI, рисование на канве] [Программирование игр.]


Системное меню по произвольному событию в произвольном месте
[02-07-2002]04-08-2005 13:12 (6) Обсуждение материала
Вот недавно хотел показать системное меню по произвольному событию в произвольном месте, читал хелп по WinAPI, повозился и обнаружил что нас обманывают и TrackPopupMenu может возвращать не только LongBool или Return Values ...
[Работа с меню] [Системное меню]


Определение даты и времени компиляции
[20-07-2005]27-07-2005 11:39 (4) Обсуждение материала
Очень часто в окне “About” различных программ можно наблюдать не только сведения о версии программы, но и дате и времени компиляции.


Парсер математических выражений с трансляцией в промежуточный байт-код
[01-04-2005]24-07-2005 20:37 (22) Обсуждение материала
Иногда в программе требуется произвести серию каких-либо однотипных расчётов. При этом очень желательно, чтобы формулу, по которой производятся вычисления, можно было задавать в процессе выполнения программы. Естественным решением является использование модуля, который бы распознавал формулу в строке и выполнял бы её.
[Разбор и вычисление выражений]


Внедрение и линковка компонентов. Пример.
[18-03-2002]10-05-2005 13:51 (5) Обсуждение материала
Модуль демонстрирует возможности по 'Внедрению' и 'Сцепке' компонентов.Для чего нужно: ... Например - полоса скроллинга по данным. Она должна быть либо 'встроенной' (принадлежать базовому компоненту) либо внешней. Причем при работе (в приложении) различий быть не должно...
[TGraphicControl] [TPanel] [Exception] [TChart] [Скроллинг] [Создание собственных компонент]


Пример использования скриптлетов.
[28-04-2005]28-04-2005 09:43 (1) Обсуждение материала
Программа иллюстрирует использование скриптлетов без их регистрации. Тестировалось с Windows Script Host 5.6
[Использование Active Script]


Перенаправление StdOut в TStream
[21-03-2005]25-04-2005 11:43 (3) Обсуждение материала
Статья является продолжением темы о перехвате вывода в StdOut дочернего приложения.
[Ввод/вывод (StdIn/StdOut)]


Процедура печати TStringList на принтер
[25-10-2000]24-04-2005 16:08 (2) Обсуждение материала
Процедура печатает стринг-лист на принтер переносит на следующий лист бумаги, если не влезает. Поля - фиксированные в пол-дюйма. В общем простая процедурка для печати списка строк незамысловато и надежно :-)
[TStrings] [TStringList] [TFont] [Работа с принтером напрямую] [Печать ASCII текста]


Раскраска файла Excel по шаблону из bmp-рисунка.
[13-04-2005]22-04-2005 03:16 (24) Обсуждение материала
Пример иллюстрирует работу с EXCEL через COM.


Метод ускорения локации в таблицах баз данных при использовании DxDbGrid
[27-10-2004]05-04-2005 13:23 (12) Обсуждение материала
Использование внутренних ресурсов компонента DxDbGrid из пакета Quantum Grid для ускорения поиска.
[TDBGrid] [Поиск и сортировка] [Вопросы скорости обработки]


Библиотека для работы с LAN
[28-10-2002]13-03-2005 06:07 (2) Обсуждение материала
Библиотека для работы с локальной сетью.
[Пользователи, группы] [Локальная сеть]


Преобразование IPAddres(LongInt) в привычное xxx.xxx.xxx.xxx
[15-05-2000]13-03-2005 02:23 (1) Обсуждение материала
Преобразование IPAddres(LongInt) в привычное xxx.xxx.xxx.xxx
[WinSocket] [Локальная сеть]


Реализация шаблонов в Delphi
[07-09-2001]12-03-2005 10:57 (29) Обсуждение материала
Многие скажут что сабж невозможен. Но...посмотрите что у меня получилось (На примере простого списка).
[Списки, коллекции] [Шаблоны]


Алгоритм расчета контрольного числа ОГРН
[02-12-2003]11-02-2005 12:49 (6) Обсуждение материала
Государственный регистрационный номер записи, вносимой в Единый государственный реестр юридических лиц (далее - государственный реестр), состоит из 13 цифр, расположенных в следующей последовательности...
[Шифрование, контрольная сумма, хэш]


ListBox с Fixed рядами и произвольными иконками для каждого ряда.
[12-01-2005]17-01-2005 07:13 (7) Обсуждение материала
В данном примере хочется рассмотреть, как с помощью канвы можно преобразить и добавить функциональности компоненту ListBox.
[TListBox] [GDI, рисование на канве]


Thread Synchronization
[20-12-2004]15-01-2005 04:39 (15) Обсуждение материала
Одно время пришлось плотно работать с потоками, причём с десяток методов требовали переключения в основной поток. Самое неприятное, что методы все с параметрами, причем разными.
[Взаимодействия между потоками приложения]


Компоненты для облегчения работы с типовыми операциями поиска, выбора и фильтрации данных
[15-02-2002]15-10-2004 09:11 (2) Обсуждение материала
Вывод и выбор данных из набора данных в виде списка. Имеется возможность фильтрации этого списка. Множественный выбор. Имеется представление данных в виде дерева. Можно в диалоге задать условия отбора данных используемые в TQuery в разделе WHERE, позволяет искать данные в DBGrid и др.
[TQuery] [Поиск и сортировка] [Фильтрация данных] [Отображение данных на клиенте]


TSelectableTree - TTreeView с возможностью MultiSelect'а
[16-11-2000]12-10-2004 03:21 (1) Обсуждение материала
TSelectableTree - наследник от TCustomTreeView, обладает возможностью множественного выбора ( свойство MultiSelect ). И еще всякие полезные мелочи.
[TCustomTreeView] [TTreeView] [TTreeNode] [Древовидные структуры] [Создание собственных компонент] [Multiselect] [Отображение списков, сеток]


Функция приблизительного/нечеткого сравнения строк
[02-12-2002]23-07-2004 02:02 (10) Обсуждение материала
о есть, например, в БД забито "Иванав Иван" - с ошибкой при наборе, а ищется "Иванов". Так вот, данный алгоритм пожет вам найти "Иванав" при вводе "Иванов",а также при "Иван Иванов" - даже наоборот с определенной степенью релеватности при сравнении.
[Поиск и сортировка] [Функции для работы со строками ] [Нечеткое сравнение]


Обмен текстовой информацией между модулями проекта
[20-02-2003]01-07-2004 13:52 (6) Обсуждение материала
С появленинием в Delphi ActionList'а стало гораздо проще писать алгоритмическую часть без оглядки на структуру пользовательского интерфейса.
[Обмен данными между компонентами] [Взаимодействие расчетных модулей c User Interface]


Компонент TRyStorage
[17-05-2004]01-06-2004 10:13 (7) Обсуждение материала
Самоцелью написания TRyStorage была попытка облегчить создание и работу с файлом-хранилищем путем групирования соответствующих функций в компонентную форму.
[TFileStream] [Структуры данных] [COM-объекты]


Компонент TsxMAPI
[15-04-2004]16-04-2004 12:03 (2) Обсуждение материала
Компонент предназначен для замены Simple MAPI вызовами непосредственно Extended MAPI с возможностью работать в сервисах.
[MAPI] [Сервисы системы]


Пример NetShareAdd , NetShareDel для Win9x
[14-05-2002]25-03-2004 17:24 (1) Обсуждение материала
Предлагается еще один пример реализации функций создания(удаления) расшаренного диска для Win9x
[Зашаренные ресурсы]


Модуль, показывающий данные из DbGrid в виде дерева.
[26-01-2004]05-02-2004 22:12 (8) Обсуждение материала
Может использоваться для фильтрации данных или быстрого поиска информации отображаемой в гриде.
[Древовидные структуры] [Фильтрация данных] [Отображение данных на клиенте]


Как заставить работать ActionList в формах, импортируемых из DLL
[03-11-2003]31-01-2004 17:10 (12) Обсуждение материала
При использовании форм, импортируемых из DLL, вы столкнетесь с проблемой что ActionList работать не будет до тех пор, пока вы не активизируете его обновление самостоятельно. А следовательно, обновление всех компонентов управления работать не будет.
[TActionList] [Размещение форм в DLL]


Как создать свое окно предварительного просмотра QuickReport отчетов?
[23-11-2001]16-12-2003 14:45 (6) Обсуждение материала
Внятного и простого ответа куцая документация на компонент TQRPreview не дает. И, хотя ответ на этот вопрос действительно очень прост, мне все же пришлось потратить некоторое время на его поиски, результаты которых я и привожу...
[TImage] [TToolBar] [QuickReport] [Режим preview]


Класс для чтения/записи потока с преобразованием информации
[18-11-2003]01-12-2003 14:26 (2) Обсуждение материала
Работа с TCryptoStream аналогична работе с TFileStream - при создании объекта указывается режим записи или чтения. Для преобразования блоков используется внешняя функция.
[TFileStream] [Кодирование данных]


Как выставить приоритет любому процессу
[21-10-2003]01-12-2003 11:31 (4) Обсуждение материала
В качестве параметров необходимо передать _имя процесса_ (то, которое в диспетчере задач) и приоритет
[Взаимодействие с 'чужими' процессами/приложениями] [Параметры процесса/приложения]


Функции для работы со строками
[20-10-2000]09-11-2003 04:46 (1) Обсуждение материала
Несколько функций для работы со строками. Они довольно простые, но может кому-нибудь пригодятся. Разбивка строки в список и слияние списка строк
[TStrings] [Обработка текста]


Библиотека, реализующая некоторые алгоритмы линейной алгебры
[30-10-2003]01-11-2003 23:35 (3) Обсуждение материала
Основным ядром, значительной части вычислительных алгоритмов (решение систем линейных и нелинейных уравнений, оптимизация), является алгоритмы линейной алгебры.
[Численные методы]


Корректировка поведения маски TDateTimeField
[24-09-2001]28-10-2003 21:56 (5) Обсуждение материала
При работе с полями в формате 'дата-время' объектов типа TDataSet мои коллеги неоднократно сталкивались с проблемой поведения маски.
[TDataSet] [TForm] [TCustomMaskEdit] [TDateTimeField] [Поля даты/времени] [Маски ввода]


Выключение компьютера в заданное время
[13-06-2002]22-10-2003 12:47 (12) Обсуждение материала
Если запустить с парамертром, указав время, то программа запуститься скрытно и выключит компьютер в указанное время. Проверенно на Windows XP.
[Перезагрузка/выключение и т.д.] [WinXP]


Быстрая обработка спрайтов без применения DirectX
[03-03-2003]15-10-2003 12:39 (7) Обсуждение материала
Каждый, кто пытался интенсивно работать со спрайтами при помощи WinAPI, или, что то же самое, методами TCanvas, убеждался в их чрезвычайно низкой производительности.
[TBitmap] [GDI, рисование на канве] [Скорость отображения графики]


'Живой Desktop' — вариант использования Shell
[17-07-2002]04-10-2003 17:28 (10) Обсуждение материала
Разовое применение с целью разрушить устоявшееся представление индивидума о незыблемости иконок на рабочем столе.
[Рабочий стол]


Восстановление баз данных InterBase
[27-08-2003]09-09-2003 13:03 (1) Обсуждение материала
Однако практика показывает, что каким бы устойчивым InterBase ни был, но при выключении питания или "зависании" компьютера база иногда таки портится. Возникают ошибки о не правильных контрольных суммах или "достигнут конец файла".
[INTERBASE] [Восстановление данных, backup]


Модуль потоковой записи/чтения структуры и данных объекта TRxMemoryData.
[25-08-2003]29-08-2003 15:58 (8) Обсуждение материала
Процедуры потоковой записи-чтения позволят организовать на базе TRxMemoryData простую и гибкую систему хранения информации, удобную для реализации задач, оперирующих данными сравнительно небольших объемов, с доступом "по законам" TDataSet.
[Библиотека RXLib] [Данные, хранимые компонентом]


Мониторинг создания и удаления объектов. Заготовки для сборщика мусора.
[14-05-2003]22-06-2003 14:32 (7) Обсуждение материала
Для использования мониторинга, модуль GCSystem.pas нужно включить первым в проект. В каталоге программы создастся файл log.txt, в котором будут все выделения и освобождения памяти, а также создание/уничтожение объектов.
[Указатели, работа с памятью] [Профайлеры]


Функция копирования части строки
[20-05-2003]23-05-2003 10:38 (12) Обсуждение материала
При работе со строками часто возникает необходимость копировать кусок строки от одного символа (или нескольких) до другого (других). Каждый раз использовать copy или delete не рационально, поэтому я написал небольшую функцию...
[Функции для работы со строками ]


Еще раз о нечетком сравнении строк
[10-12-2002]25-04-2003 19:36 (7) Обсуждение материала
По мотивам обсуждения статьи Функция приблизительного/нечеткого сравнения строк
[Нечеткое сравнение]


Странный Microsoft IIS или SSI своими руками
[03-07-2002]18-04-2003 11:28 (4) Обсуждение материала
Server Side Include (SSI) полезная и удобная вещь. Только вот почему-то ограничены ее возможности в IIS всего несколькими директивами. И тем более странно ведет себя #exec если в качестве выполнимого скрипта подставить ISAPI написанную на Delphi...
[ISAPI] [SSI]


TSharedSream — класс упрощающий работу с файлом подкачки
[05-09-2001]17-04-2003 14:43 (10) Обсуждение материала
Реализует и упрощает процесс создания и работу с файлом подкачки. Расширяет возможности работы с объектом отображения данных. Может рассматриваться как альтернатива TFileStream, TMemoryStream.
[TStream] [TMemoryStream] [TFileStream] [TMemo] [Exception] [Функции для работы с файлами ] [Файл подкачки] [Маппированные файлы]


Открытие файлов DFM версий 5 и 6 в младших версиях
[24-07-2001]08-04-2003 01:26 (5) Обсуждение материала
Появление новых версий Delphi затруднило жизнь (программистскую) тех, кто остался верен версии 4: она не может открыть проект, созданный ее потомками
[DFM]


ListBox с расшифровкой длинных строк
[18-03-2003]24-03-2003 14:15 (5) Обсуждение материала
В некоторых программах я встречал очень удобный дополнительный интерфейс стандартного списка ListBox: при наведении мышки на строчку, которая по ширине полностью не помещалась в контроле, рядом всплывало поясняющее окошко содержащее эту строчку целиком.
[TListBox] [Отображение списков, сеток] [Всплывающие подсказки (Hints)]


Дополнительное выравнивание пропорциональных шрифтов
[29-11-2002]03-03-2003 20:03 (3) Обсуждение материала
Одним из недостатков TTF-формата является то, что ширина каждого символа является фиксированной величиной. То есть, ширина задана создателем шрифта для каждого конкретного символа и не зависит от его положения в тексте.
[Шрифты] [GDI, рисование на канве]


Создание базы данных Interbase во время выполнения программы
[01-08-2002]27-02-2003 08:59 (10) Обсуждение материала
Создание базы данных Interbase во время выполнения программы
[INTERBASE] [Создание/удаление объектов базы]


О нестандартном выводе в DBGrid и StringGrid
[17-05-2002]27-12-2002 14:54 (4) Обсуждение материала
Во многих FAQ-ах и книгах по Delphi приходилось видеть процедуры нестандартной закраски отдельных ячеек DBGrid. Однако при их исполнении текст отформатирован по левому краю и располагается по высоте ячейки не так, как в ячейках стандартного вывода.
[TStringGrid] [TDBGrid] [Перерисовка компонент] [Отображение списков, сеток]


Правильные диалоги от Борланда
[16-12-2002]27-12-2002 09:24 (12) Обсуждение материала
... Если покопаться в фирменных "Дельфовых" примерах, можно найти ГОРАЗДО более удачную конструкцию (которую, кстати, я уже давно использую).
[TForm] [Создание компонентов в run-time] [Стандартные диалоги]


Диспетчер кучи для объектов одного размера
[23-12-2002]26-12-2002 13:12 (1) Обсуждение материала
Динамическое размещение объектов (не только экземпляров классов, а вообще) в куче имеет неоспоримые преимущества: гибкость, простота... Но у такого подхода есть недостаток, проистекающий от всеядности стандартного диспетчера кучи языка (Delphi), который и выбирает, откуда "отщипнуть" кусочек памяти.
[Указатели, работа с памятью]


Пример работы с Layers Windows 2000
[26-10-2001]13-11-2002 06:34 (1) Обсуждение материала
В этом архиве представлены 3 версии программы, которая демонстрирует работу со слоями(Layers) в Windows 2000: Берется форма, на нее накладывается рисунок (любой). Форма окна подгоняется под рисунок (цвет точки в координатах [0,0] считаем прозрачным). Потом - две новые прикольные WinAPI функции.
[GDI, рисование на канве] [Фоновые рисунки, прозрачность, скины ] [Изменение размеров компонент, нестандартная форма] [Win2000]


Возможные проблемы при работе с TCanvas больших размеров
[08-01-2002]10-11-2002 12:20 (11) Обсуждение материала
Так получилось, что передо мной встала задачи работы с канвой (TCanvas) больших размеров (от 2000 и более точек в одном измерении). Через достаточно короткое время работы я обнаружил, что методы TCanvas иногда ведут себя некорректно.
[TComponent] [TCanvas] [GDI, рисование на канве]


Функция скрытия пиктограмм с рабочего стола
[04-09-2002]11-09-2002 17:26 (1) Обсуждение материала
Заметил в софтовых архивах, что появляються shareware программы с функцией скрытия пиктограмм с рабочего стола и эта возможность в некоторых декларируется как одна из самых 'крутых'. Стало обидно и смешно одновременно, поэтому набросал примерчик для тех кому интересно.
[Рабочий стол]


Проект 'Warp Button'.
[23-08-2001]21-03-2002 00:01 (2) Обсуждение материала
Идея проста. Хотелось получить в Windows функциональность кнопки Warp оболочки WarpCenter операционной системы OS/2 Warp 4.0 Merlin. Отличается она от кнопки Start Explorer'а тем, что показывает не отдельно формируемое меню, а иерархическое содержимое десктопа. То есть, все, что есть на десктопе и во вложенных папках, она разворачивает в виде меню и позволяет запускать.
[Консольные приложения] [Реестр системы, ini-файлы. ] [Рабочий стол] [Systray] [Taskbar] [Отслеживание изменений в директории] [Работа с меню]


Доступ к реестру Win9x/ME без WinAPI
[11-01-2002]15-01-2002 08:41 (1) Обсуждение материала
Хочется поделиться с Вами, уважаемые, небольшим компонентом TRawRegistry для доступа к информации неактивных и активных файлов реестра формата Win9x/ME.
[TRegistry] [Реестр системы, ini-файлы. ]


DCOM permissions
[26-10-2001]20-11-2001 09:40 (4) Обсуждение материала
Технология DCOM основана на технологии COM и представляет собой ее продолжение. Основное назначение DCOM - организация взаимодействия клиента с удаленным сервером. Чтобы воспользоваться возможностями DCOM должны быть соблюдены следующие требования...
[Настройка DCOM]


Использование буфера записей BDE
[25-10-2001]01-11-2001 17:55 (5) Обсуждение материала
... Недавно понадобилось напрямую работать с буфером записей запроса (TQuery), если бы можно было использовать IBQuery проблем бы с этим не возникло, но буфер записей BDE закрыт и просто до него не достучаться.
[BDE]


Компонент градиентной раскраски областей
[03-05-2001]13-05-2001 12:11 (3) Обсуждение материала
Компонент реализует градиентную заливку для конуса, цилиндра и сферы. Как можно увидеть при внимательном рассмотрении, раскраска псевдообъемных фигур производится линейно.
[GDI, рисование на канве]


Работа с локальной сетью - NetShareAdd
[02-07-2001]нет комментариев Обсуждение материала
Пример использования функции NetShareAdd
[TObject] [TComponent] [TForm] [TStream] [THandleStream] [TFileStream] [TButton] [TReader] [TWriter] [Зашаренные ресурсы]


Меню на основе панели инструментов
[20-03-2001]нет комментариев Обсуждение материала
Наверное многие видели меню, которое используется в MS Office или в самой среде Delphi: главные пункты выглядят как flat-кнопки -- плоские, но при перемещении над ними мыши как бы вспухающие. Кроме того, меню оформлено как панель инструментов и может пристыковываться к окну в любом месте. Я предлагаю вариант реализации такого меню стандартными средствами VCL.
[TFont] [TMainMenu] [TPopupMenu] [TToolBar] [TToolButton] [Работа с меню] [Меню (WinAPI)]


Пример работы по последовательному порту
[22-03-2001]нет комментариев Обсуждение материала
Модуль для работы с весами (ПетВес серия EB4) по последовательному порту Реально работающий 'драйвер' и может быть использован по назначению.
[TComponent] [Exception] [COM-порт]


Таблицы перекодировки Win1251 - KOI8 и их применение. Д о п о л н е н и е
[22-03-2001]нет комментариев Обсуждение материала
Где-то два года назад, я разрабатывал программу сервер для интенсивной круглосуточной работы, в том числе работы по забору и переформатированию почты. Одним из этапов форматирования являлось преобразования из koi8,iso,dos,mac в любимый win1251. Поскольку это часто выполняемая для больших объемов данных операция, то был смысл её оптимизировать
[TTable] [Обработка текста] [Кодировки, unicode]


Компоненты для работы с графикой.
[16-04-2001]нет комментариев Обсуждение материала
Компоненты реализованы на основе массива объектов типа TBitmap, реализуют работу с прозрачностью, быструю и гибкую замену необходимых цветов, работу с массивами изображений и другие возможности.
[TDrawGrid] [TBitmap] [GDI, рисование на канве]


Библиотеки пользовательских функций UDF для Interbase на Free Pascal.
[03-05-2001]нет комментариев Обсуждение материала
Всем известно, что возможности interbase можно расширить за счет написания пользовательских функций UDF. Но почему на Free Pascal? Есть ряд веских причин. При переносе Вашего сервера на другую платформу, например, с win32 на FreeBSD или Linux, возникает проблема переноса также и UDF. Как известно, есть дистрибутивы Free Pascal на эти платформы.
[INTERBASE] [Подключаемые библиотеки функций]


Процедура выравнивает 'уехавшую' форму внутри рабочей части экрана
[25-10-2000]нет комментариев Обсуждение материала
Процедура выравнивает 'уехавшую' форму внутри рабочей части экрана
[TForm] [Координаты компонент, относительное расположение.] [Общесистемные параметры]


Класс для реализации списка Variant'ов
[10-11-2000]нет комментариев Обсуждение материала
Класс реализует коллекцию элементов типа Variant, которые могут интерпретироваться как Integer, String или Currency. Динамический список этих элементов может быть именованным, где каждому элементу присваивается имя. Это условие по умолчанию не обрабатывается, так что с этим классом можно работать просто как с динамическим списком величин типа Variant.
[TList] [TCollection] [TCollectionItem] [Списки, коллекции] [Наследование] [Вариантные типы]


Сканирование доменов
[15-05-2000]нет комментариев Обсуждение материала
Переменная List заполняется списком доменов. Функция возвращает код ошибки обращения к сети.
[Локальная сеть]


То чего не было в Паскале (или специальные арифметические функции)
[26-11-1998]нет комментариев Обсуждение материала
Это не полный список всех функций малоизвестного модуля Math. Процедуры и функции модуля Math имеют важное преимущество - они работают быстро. Большинство из них написано на ассемблерe.
[Математические функции]


Регистрация приложения в SimpleService в Win9x
[23-10-2000]нет комментариев Обсуждение материала
Функция регистрирует свое приложение (откуда вызвана) в SimpleService в Win9x (не будет видно в TaskManager и может работать до того, как пользователь вошел в систему, запуская из ключа реестра HKLM\Software\Microsoft\Windows\CurrentVersion\RunServices или HKLM\...\RunServicesOnce и продолжает работать после окончания сессии пользователя)
[Реестр системы, ini-файлы. ] [Сервисы системы]


Быстрая отрисовка BitMap в компоненте TListBox
[07-12-1998]нет комментариев Обсуждение материала
Эту задачу можно решить разными способами, но в случае, когда изображение в списке должно меняться в зависимости от каких-то условий в режиме run-time, то встает вопрос о скорости перерисовки при скроллировании списка
[TListBox] [TCanvas] [TBitmap] [TImageList] [Мерцание при перерисовке] [GDI, рисование на канве] [Отображение списков, сеток]


Проверка ситуации 'выход за границы списка' при нажатии правой кнопки на списке TListBox
[17-11-1998]нет комментариев Обсуждение материала
При нажатии правой кнопки на компоненте TListBox вызывается PopUpMenu, но все пункты этого меню должны быть применены к тому элементу в списке, на котором и была нажата кнопка. Этот элемент может не быть в данный момент текущим ( то есть выделенным) и вообще, правая кнопка может быть нажата на той части компоненты, где реальный список уже закончился
[TListBox] [TPopupMenu] [Работа с меню] [Отображение списков, сеток]


Отображение полных строк списка при перемещении мыши по списку
[10-12-1998]нет комментариев Обсуждение материала
Предположим, у нас есть список строк, причем все строки или некоторые не влазят по ширине. Пользоваться прокруткой не всегда удобно. Возможно использование другого варианта. Мышкой проводим по списку и, если строка не влазит по ширине, то появляется Hint, содержащий текущую строку целиком, причем прямо поверх самой строки
[TListBox] [TApplication] [Отображение списков, сеток] [Всплывающие подсказки (Hints)]


Свои собственные hint-ы для генерации сообщений об ошибках от конкретных компонент на форме.
[10-12-1998]нет комментариев Обсуждение материала
Файл Hint.pas содержит несколько функций, реализующих cоздание собственных ''подсказок'' типа Hint-ов. Использовать их очень удобно в качестве конкретного сообщения об ошибке с указанием какой именно компонент на форме и вызвал эту ошибку. Hint-ы выводятся белым на красном фоне и позиционируются возле указанного компонента
[TWinControl] [TCanvas] [Окна, оконные сообщения] [GDI, рисование на канве] [Исключения (exceptions)] [Всплывающие подсказки (Hints)]


Компонент TStringGrid - назначение цвета для каждой строки, вывод содержимого ячейки в несколько строк
[26-09-1999]нет комментариев Обсуждение материала
Компонент TStringGrid - назначение цвета для каждой строки, вывод содержимого ячейки в несколько строк. С помощью функции DrawText (Windows API), на событие TStringGrid.onDrawCell.
[TStringGrid] [GDI, рисование на канве] [Отображение списков, сеток]


Модуль для коррекции проблем при работа с TPrinter
[28-04-1999]нет комментариев Обсуждение материала
Краткое описание модуля:
Модуль может быть использован в 16-ти и 32-х разрядных приложениях. Он был создан для коррекции следующих проблем :
1. Возникновение исключительных ситуация при обращении к published-свойствам TPrinter, таким как ''''''''Orientation''''''''
2. Неверное масштабирование шрифтов при изменении разрешающей способности (resolution) принтера.
3. Некорректная работа ''''''''Printer.Canvas.Draw'''''''' .
И дополнительно позволяет решать задачи :
1. Доступ к полям структуры ''''''''tDevMode'''''''', таким как ''''''''dmScale'''''''', ''''''''dmCopies'''''''', ''''''''dmColor''''''''.
2. Специальные настройки для печати различных вариантов отчета из программы, когда в одном случае требуется качественная, а в другом - быстрая печать.
[TPrinter] [Отчеты, печать, работа с принтером] [Параметры принтера, информация о задачах принтера] [Печать графики и сложного текста, масштабирование] [Параметры отчета (ориентация бумаги и т.д.)]


Компонент для получения информации о BIOS
[03-05-1999]нет комментариев Обсуждение материала
Компонент для получения информации о BIOS (версия, дата , ОС и версия VideoBios .
[BIOS, прерывания]


Функция для представления суммы прописью
[15-05-2000]нет комментариев Обсуждение материала
[Сумма прописью...]


DELPHI VCL FAQ Перевод с английского
[16-11-1999]нет комментариев Обсуждение материала
DELPHI VCL FAQ Перевод с английского , источник информации: сайт Inprise, Delphi Developer Support
[Интерфейс. Компоненты и формы] [Ядро, структуры и механизмы Windows, использование API] [Мультимедиа] [Графика]


Техническая документация - список зарезервированных слов Local SQL BDE
[12-12-1999]нет комментариев Обсуждение материала
Список зарезервированных слов «Local SQL in the Borland Database Engine» в алфавитном порядке. источник информации: сайт Inprise, BDE Developer Support
[Exception] [Использование SQL] [BDE]


Использование EDBEngineError Exceptions. Перевод с английского.
[12-12-1999]нет комментариев Обсуждение материала
Информация, которая описывает ошибки, возникающие при работе BDE, может быть получена приложением с помощью обработки исключения EDBENGINEERROR конструкцией try..except. Когда возникает исключение EDBENGINEERROR, создается объект EDBEngineError и различные поля в этом объекте используются, чтобы программно определить какая именно некорректная ситуация произошла. Также, для данного исключения, может быть сгенерировано больше чем одно сообщение об ошибке. Таким образом необходимо выполнения итераций, чтобы получить всю необходимую информацию.
[TTable] [Exception] [BDE] [Исключения (exceptions)]


BDE parameters Password
[13-07-1999]нет комментариев Обсуждение материала
Во время разработки приложения надоедает все время вводить пароль на доступ к БД. Пароль можно добавить в реестр, после этого он станет доступным в настройках BDE.
[BDE] [Логин и пароль]


Компонент TOraCommentsToFL — загрузка русских наименований колонок из ERwin в DisplayLabels
[29-05-2002]нет комментариев Обсуждение материала
Для тех, кто проектирует базы данных для Oracle в ERwin. Предлагаю решение для загрузки русских наименований колонок из ERwin в DisplayLabels датасета.
[TField] [ORACLE] [Отображение данных на клиенте]


'Оконный киллер' . Пример работы с окнами средствами Win API
[21-03-2002]нет комментариев Обсуждение материала
Материал к теме 'Работа с 'чужими' окнами'.
[Взаимодействие с 'чужими' процессами/приложениями] [Относительное расположение/скрытие/восстановление]


Ошибка в процедуре _AddRefArray в Delphi 5 и ее исправление
[10-01-2003]нет комментариев Обсуждение материала
Эта ошибка была обнаружена и исправлена "за бугром" еще в 2000 г. Однако, когда в фидо возник вопрос по этому поводу, никто не привел метода решения этой проблемы.
[Интерфейсы COM-объектов]


Отправка SMS на мобильные телефоны МТС
[28-10-2002]нет комментариев Обсуждение материала
Отправка SMS на мобильные телефоны МТС
[Отправка SMS]


Определение установленных версий .NET Framework в системе
[22-04-2003]нет комментариев Обсуждение материала
Определение установленных версий .NET Framework в системе. Пример на Delphi.
[.NET/ .NET Framework]


Функция для преобразования TDecisionGrid -> TDataSet
[26-05-2004]нет комментариев Обсуждение материала
Данная функция предназначена для передачи данных с сетки TDecisionGrid в набор данных, что полезно при необходимости дальнейшей обработки и вывода на печать.
[TDecisionGrid] [Импорт/экспорт данных]


Модуль VHeapLow — модуль для работы с виртуальной памятью
[03-11-2003]нет комментариев Обсуждение материала
VheapLow – модуль для работы с виртуальной памятью. Дает возможность хранить информацию на диске, а обрабатывать ее как находящуюся в оперативной памяти.
[Работа с памятью]


Примеры, позволяющие расширить возможности TDBGrid и TRxDBGrid
[30-01-2004]нет комментариев Обсуждение материала
Быстрый поиск по колонке в DbGrig; Сортировка данных при использовании TRxQuery и TRxDbGrid; Экспорт данных из DbGrig в Excel; Выделение строк TRxDbGrid цветом с сохранением выделения после перезагрузки программы; Установка кнопки в поле DbGrig и последующая обработка события по этой кнопке.
[TDBGrid] [Работа с Excel] [Отображение списков, сеток]


Пример построения графика в Excel
[16-01-2004]нет комментариев Обсуждение материала
Excel имеет мощное средство для построения графиков, а разобраться, как это сделать из Delphi порой довольно сложно. Хоть и есть так называемая "запись макроса", но это не всегда помогает, т.к. в библиотеке типов и в макросе VB есть существенные отличия.
[Диаграммы]


Таблицы перекодировки Win1251 - KOI8 и их применение. Вариант 1.
[17-01-2000]нет комментариев Обсуждение материала
[Обработка текста] [Кодировки, unicode]


Реализация игры в "Подкидного дурака"
[21-01-2005]нет комментариев Обсуждение материала
Предлагаю вашему вниманию свою реализацию игры в "Подкидного дурака" на 3-х языках
[GDI, рисование на канве] [Программирование игр.]


Таблицы перекодировки Win1251 - KOI8 и их применение. Вариант 4.
[31-01-2000]нет комментариев Обсуждение материала
[Обработка текста] [Кодировки, unicode]


Как просто создать супер грид своими руками
[23-09-2005]нет комментариев Обсуждение материала
Данный компонент является модифицированным TDBCtrlGrid, к которому добавлены дополнительные свойства, изменяющие внешний вид грида.
[TDBCtrlGrid] [Отображение списков, сеток] [Изменение внешнего вида стандартных компонент]


Delphi и последовательности случайных чисел.
[25-05-2006]нет комментариев Обсуждение материала
Для ряда задач вычислительного характера хотелось бы иметь возможность генерировать наборы случайных чисел определенной длины, с нужным законом распределения и по возможности приемлемого «качества».


Разработка эксперта IDE Delphi 2007 с визуальным наследованием форм и размещением их в репозитории
[22-09-2008]нет комментариев Обсуждение материала
При переходе с Delphi 7 на Delphi 2007 я столкнулся с проблемой разработки эксперта IDE с визуальным наследованием форм и размещением их в репозитории. Все мои эксперты, написанные под Delphi 7, отказывались работать на Delphi 2007. Я решил разобраться почему это происходит и написать данную статью.
[Репозиторий объектов]


Регистрация редактора некоторых свойств типа TIndexDef
[24-10-2009]нет комментариев Обсуждение материала
Довольно часто мне приходится работать с компонентами доступа данных типа TDataSet, у которых есть свойство-коллекция индексов TIndexDefs. При разработке для каждого члена TIndexDef этой коллекции необходимо указывать наименования свойств-полей, по которым будет строиться данный индекс. Однако, эти свойства-поля не «видят» самих полей компонента доступа и их приходится указывать вручную. Попробуем решить данную задачу путем регистрации редактора для этих свойств в IDE.
[TDataSet] [Редакторы свойств]


Разработка эксперта IDE Delphi 2007 с созданием группы проектов
[17-04-2010]нет комментариев Обсуждение материала
При построении системы на основе PlugIn используются пакеты исполнения. Довольно часто в таких пакетах можно встретить наследование форм и классов из какого-либо основного пакета. Однако, при разработке таких пакетов приходиться создавать группу проектов, в которую необходимо добавить как сам разрабатываемый пакет, так и основной. Попробуем автоматизировать эту задачу путем разработки эксперта IDE Delphi 2007 с созданием группы проектов и регистрации его IDE.
[Проект (*.dpr), группы проектов] [Эксперты]


  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Хостинг предоставлен компанией DOTNETPARK (ASP.NET, MS SQL hosting)  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования