 |  | |  | | | Все материалы раздела Сокровищница |
Всего в разделе 235 статей
- "Шаманский метод Geo"
- TMySQL - компонент для доступа к MySQL
- Процедуры и функции для работы с OpenOffice
| [16-02-2007] | 11-12-2008 02:17 (17) Обсуждение материала | | Все в мире развивается по спирали. Раньше программисты разрабатывали механизмы взаимодействия между Delphi и MSExcel, теперь они методом проб и ошибок создают приложения для создания документов в OpenOffice. | | [Работа с OpenOffice] |
- Работа с БД: Поиск и фильтрация.
- Модули для рисования математических формул
- Окно отображающее ход выполнения длительной операции
- Компонент — цифровой индикатор
| [23-09-2005] | 02-12-2008 09:07 (4) Обсуждение материала | | Компонент — цифровой индикатор. Может отображать цифры по определенному модулю счета, например только цифры от 0..5 или шестнадцатеричные цифры (0..F). | | [GDI, рисование на канве] |
- Быстрая функция для замены строк
| [28-09-2004] | 01-12-2008 01:01 (25) Обсуждение материала | | В Дельфи есть функция для замены одного образца в строке на другой - StringReplace. Эта функция позволяет заменить первое вхождение образца или все его вхождения, а также делать замену с учетом регистра букв (Case sensitive). Однако у этой функции есть один существенный недостаток: она очень медленно работает на больших строках при большом количестве вхождений заменяемого образца. | | [Поиск и сортировка] [Обработка текста] |
- Настройка системы через системный реестр.
- Компонент TVersionInfo для получения информации из VersionInfo проекта
- Интерактивные отчеты в FastReport
| [29-10-2008] | 07-11-2008 02:36 (16) Обсуждение материала | | Примеры создания интерактивных отчётов с помощью FastReport, которые позволяют пользователю получать более детальную информацию по выбранной строке и т.п. | |
- Убрать из формы Caption
- Окна MDI в стиле Word и Access
| [28-09-2005] | 02-11-2008 13:35 (31) Обсуждение материала | | Современные версии Microsoft Word и Microsoft Access предлагают нестандартный многодокументный интерфейс, не лишённый удобства. Естественно, многие программисты хотят реализовать подобный интерфейс в своих программах. Но сделать это на Delphi не очень просто — VCL имеет свои взгляды на то, каким должен быть пользовательский интерфейс. | | [Окна, оконные сообщения] [MDI-интерфейс] [Внешний вид в стиле ...] |
- А что, Delphi + Corel Draw даже очень ничего.
- Склонение существительных после числительных в Delphi
- Создание системы голосовых сообщений из подручных средств
| [24-03-2003] | 14-10-2008 02:38 (2) Обсуждение материала | | Как видно без необходимости контролировать время наступления события не обойтись поэтому для сокращения затрат сил и времени все задачи отслеживания времени для наступления проверки условий возложим на почему-то незаслуженно игнорируемую стандартную программу Windows планировщик заданий.
| | [Таймеры] [WAV] |
- Проблемы копирования русского текста в clipboard и обратно
- Использование функции wsprintf()
- Программа для установки параметров экрана из командной строки
| [09-01-2003] | 19-09-2008 03:30 (7) Обсуждение материала | | Утилита, которая меняет параметры экрана на заданные в командной строке.
Может пригодиться дизайнерам, разработчикам софта, а так же тем, кто работает на компьютере не один, и предпочитает пользоваться своими настройками экрана. | | [Рабочие области системы] [Командная строка] |
- Размышления по поводу заблуждений…
- Некоторые особенности построения пользовательского интерфейса программ.Один из вариантов организации
| [22-08-2008] | 12-09-2008 08:34 (10) Обсуждение материала | | О размещении одной формы на другой форме. Альтернатива TPageControl | |
- Получить список компьютеров, подключенных к сети.
- Автоматическое определение занятости приложения
- Таблицы перекодировки Win1251 - KOI8 и их применение. Вариант 2.
- Простой способ автоматического обновления
| [16-08-2004] | 29-08-2008 07:26 (30) Обсуждение материала | | Предлагаемый способ не требует внесения специального кода в приложение. Используются стандартные средства операционной системы. Также он предполагает участие пользователя. Точнее, процедура обновления не может выполниться, пока пользователь этого не позволит. | | [Установка ПО] [Удаленная установка] |
- Обновление программы самой программой
- Простой объект для ведения логов
- TRyMenu — собственная отрисовка меню
- Flexible Frame - механизм добавления к объекту произвольных характеристик без использования наследования
| [02-12-2003] | 06-08-2008 11:03 (3) Обсуждение материала | | Часто встречаются задачи, в которых все объекты могут отличаться друг от друга по структуре и алгоритмам. Описывать для каждого экземпляра отдельный тип неэффективно. Для решения этой задачи предлагается механизм Flexible Frame (гибкий каркас). | | [Наследование] [Свойства] |
- Компонент для отображения списка файлов TFileListView
- Bat-файл в Группе проектов
- Выделение отдельных дней на компоненте MonthCalendar
| [02-11-2004] | 30-06-2008 23:33 (9) Обсуждение материала | | После изучения доступных свойств и методов компонента MonthCalendar пришел к выводу, что решить задачу можно программным анализом изображения на календаре с последующим изменением цветов для требуемых дат. | | [TMonthCalendar] [GDI, рисование на канве] |
- Компонент TToolTipsDBGrid — показ текста как ToolTips, если он не помещается в ячейках.
| [13-05-2005] | 20-06-2008 05:39 (20) Обсуждение материала | | Компонент TToolTipsDBGrid — показ текста как ToolTips, если он не помещается в ячейках или заголовках TDBGrid. | |
- Блокирование документов при использовании TOleContainer.
| [29-10-2007] | 17-06-2008 05:28 (1) Обсуждение материала | | Всем известно, что при использовании OleContainerа блокируются ранее открытые документы, и невозможно с ними ничего
сделать. Недавно встал вопрос: хорошо бы иметь возможность как-то разблокировать эти документы. | | [TOleContainer] [Использование OLE] |
- Редактор файлов
- Кнопка на основе TPanel
- Набор функций для создания диалоговых окон в стиле диалогов помощника MSOffice 2000.
- PopupADOList. Расширение возможностей компонентов от TControl.
- Компоненты HIntegrator, HDiffObject (решение систем обыкновенных дифференциальных уравнений)
| [24-05-2004] | 14-05-2008 01:59 (8) Обсуждение материала | | Два компонента для решения и визуализации решений систем
обыкновенных дифференциальных уравнений и функционалов
одной независимой переменной.
| | [Численные методы] |
- Компонент «Визуализатор спектра»
| [05-12-2006] | 23-04-2008 10:32 (17) Обсуждение материала | | Предлагаемый компонент TZSpectrView предназначен для визуального восприятия спектра аудиосигнала в реальном масштабе времени. | | [Преобразование Фурье] |
- Обработка сообщений от мыши потомками собственного компонента
- Отображение длинных строк при движении мыши по списку для нескольких TListBox.
- Компилятор математических выражений.
- Функция для представления числа прописью
- Техническая документация - список ошибок 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
- Компоненты для подсветки синтаксиса. Альтернативное развитие.
- Выделение произвольной части изображения. Принцип “волшебной палочки”.
- Аналог PivotTable (сводного отчёта) в MS Excel
- Автоматизация создание BackUp-ов проектов
- 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
- Модуль для печати таблиц TStringGrid
- База данных без BDE
| [17-09-2004] | 07-11-2007 03:11 (40) Обсуждение материала | | Вы мечтаете о базе данных, которую можно копировать вместе с экзешкой в
любое место и, при этом, не устанавливать BDE на каждом компьютере?
Наверняка, Вы читали о технологии Midas, но не до конца - вам этого не
нужно было. Зря остановились на полпути - осуществление мечты было совсем
рядом. | | [TClientDataSet] |
- Обмен информацией с модемом
| [10-08-2004] | 04-11-2007 04:44 (20) Обсуждение материала | | Мне было нужно организовать обмен данными с модемом так, как это происходит в "Свойствах Модема" на закладке "Диагностика" при нажатии на кнопку "Опросить модем". | | [Работа с модемом] [COM-порт] |
- Использование команды RDTSC процессора Pentium для работы с малыми временными интервалам
| [14-09-2001] | 26-10-2007 08:32 (15) Обсуждение материала | | В одной толстой книге нашел интересное использование команды RDTSC процессора Pentium для работы с малыми временными интервалами. Я думаю, что эта функция может найти широкое применение (в таймерах, управлении внешними устройствами, научных исследованиях). | | [Таймеры] |
- Многострочный Hint
- Добавить ''иконку'' приложения в область SysTray.
- Класс TADOExecuter
| [07-09-2007] | 12-10-2007 01:39 (35) Обсуждение материала | | Предлагаю Вашему вниманию класс TADOExecuter, позволяющий сформировать и выполнить скрипт вставки или обновления записи в таблицу.
| | [ADO] |
- Как появляются иконки в трее.
- Окно сопровождения и управления многофазным процессом
- Аналитическое вычисление производных
| [26-09-2007] | 02-10-2007 06:32 (18) Обсуждение материала | | В сокровищнице Королевства Delphi я встречал много различных реализаций
математических парсеров. Многие из них обладали достаточно широкими возможностями. Однако ни в одном из них я не нашел возможности аналитического вычисления
производных. Хочу предложить вам свою разработку в этой области. | |
- Компонент для построения простых отчетов в Excel
- TListView с сортировкой по любому столбцу
| [24-07-2007] | 30-07-2007 12:03 (9) Обсуждение материала | | Решил я написать компонент, унаследованный от TListView, с
сортировкой элементов списка, была такая задача. Причём, не с такой
сортировкой, как у родителя, а чтобы можно было по любому индексу
подэлементов сортировать весь список. Но главным было то, что эта
сортировка ведётся при кликах на заголовке в режиме отображения
vsReport, и при этом на текущей секции заголовка должна рисоваться
стрелка, указывающая направление сортировки. | | [TListView] [Поиск и сортировка] |
- Создание своего стиля в графическом интерфейсе. Продолжение темы полупрозрачных кнопок.
- Парсер комбинированных выражений
- Функция для представления "суммы прописью"
- Динамическая куча с низкой фрагментацией
| [25-05-2004] | 20-06-2007 03:05 (16) Обсуждение материала | | Совсем недавно мне пришлось писать серверное приложение на Delphi, которое довольно активно работало с базой данных и большим количеством потоков (threads). При этом я столкнулся с таким явлением, как постоянное увеличение объёма памяти, запрошенной приложением у Windows. | | [Указатели, работа с памятью] [Утечки памяти] |
- Компонент для предоставления чисел прописью
- Управление чужим приложением средствами WinAPI
- Компонент для выгрузки набора данных в дерево
- Выпадающий список своими руками
- Компонент "полупрозрачная" графическая кнопка
- Несколько функций для работы со списками
- Переименование группы файлов
- Перевод 'короткого' имени файла (short filename) в 'длинное' (long filename)
| [09-04-2002] | 28-02-2007 10:52 (7) Обсуждение материала | | Дело в том что существующая функция Win32 API GetLongFilename не поддерживается в Windows 95(r) и в Delphi по этой же причине не инкапсулирована.
Предлагаю свой вариант функии. Функция работает как с сетвыми, так и с локальными именами. | | [Файловая система] |
- Преобразование денежной суммы в пропись
| [10-06-2003] | 13-02-2007 09:05 (15) Обсуждение материала | | Невизуальный компонент для преобразования денежной суммы в пропись. За образец был взят метод, используемый в 1С. Т.е. вся сумма хранится в текстовом файле. Подгружая этот файл, можно управлять выводом суммы. Таким образом в примере реализована многоязыковая "сумма прописью". | | [Сумма прописью...] |
- Доступ к protected-свойству BorderWidth класса TPageControl.
- Компонент для ввода вещественных чисел
| [03-06-2005] | 14-01-2007 03:43 (7) Обсуждение материала | | Компонент позволяет осуществлять ввод числа с заданным количеством дробных разрядов и
не превышающим заданное количество чилом целых разрядов. | | [Маски ввода] |
- Модуль экспорта/импорта данных между Oracle и DBF
- Компонент "полупрозрачная" горячая кнопка.
| [11-02-2006] | 10-01-2007 01:34 (2) Обсуждение материала | | Предлагаю вашему вниманию небольшой компонент (потомок TGraphicControl),
который несколько расширяет возможности стандартного компонента
TSpeedButton. | |
- Стеганография. Вариант ''''вшивания'''' данных в файл-картинку *.bmp;
| [05-11-1999] | 09-01-2007 04:19 (7) Обсуждение материала | | Суть подхода в следующем: скрыть какие-либо данные от постороннего глаза, спрятав их в битмэп. При этом размер файла не меняется и рисунок не разрушается.
| | [TBitmap] [Стеганография] |
- Компонент MathParser
- Компонент NXDBGrid, позволяющий отображать Dataset в транспонированном виде (столбцы в строках).
- Mathcad-подобная функция форматирования вещественных чисел.
| [12-12-2006] | 13-12-2006 14:43 (4) Обсуждение материала | | При написании приложения для решения научных задач я столкнулся с проблемой, что предоставляемые Delphi функции преобразования вещественного числа в строку не устраивают меня по тем или иным причинам. В Matcad’е имеется стиль форматирования, который мне казался очень удобным и хотелось использовать подобное форматирование в своем приложении.
| | [Вещественные числа] [Форматы представления данных] |
- Скин-кнопка от TButton.
- Настройка системы безопасности DCOM сервера
- Наследник TComboBox, показывающий Hint для строки в ListBox'овой части, не видимой целиком.
- TRyPrintService — компонент для печати
- Окно с изменяемой степенью прозрачности.
- Методы лечения некоторых ошибок BDE
| [19-10-2004] | 30-10-2006 04:28 (4) Обсуждение материала | | Думаю многие сталкивались с непонятными ошибками БДЕ, которые возникали
эпизодически и далеко не на любом компьютере.
Ниже приведены ошибки с известными мне методами лечения. А для справки -
документ "Ограничения БДЕ". | | [BDE] [Исключения (exceptions)] |
- Компонент TADOUpdateSQL
- Коллекция изображений, загружаемых из ресурсов
- Комментарий к статье по поводу wsprintf
- Добавить свой пункт в системное меню приложения.
- Цветной ScrollBar
- Компонент TAnotherButton — декоративная кнопка.
- Набор классов для работы с журналом событий в 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] |
- Компонент 'Линия'
- Модуль для получения интервала дат
- Перенаправление вывода консольной программы
| [02-06-2003] | 12-06-2006 09:07 (9) Обсуждение материала | | Понадобилось мне отобразить работу консольной программы в |
|
|