 |  | |  | | | Все материалы раздела Сокровищница |
Всего в разделе 234 статьи
- Процедуры и функции для работы с OpenOffice
| [16-02-2007] | 22-09-2008 05:38 (16) Обсуждение материала | | Все в мире развивается по спирали. Раньше программисты разрабатывали механизмы взаимодействия между Delphi и MSExcel, теперь они методом проб и ошибок создают приложения для создания документов в OpenOffice. | | [Работа с OpenOffice] |
- Программа для установки параметров экрана из командной строки
| [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 — собственная отрисовка меню
- TMySQL - компонент для доступа к MySQL
- Flexible Frame - механизм добавления к объекту произвольных характеристик без использования наследования
| [02-12-2003] | 06-08-2008 11:03 (3) Обсуждение материала | | Часто встречаются задачи, в которых все объекты могут отличаться друг от друга по структуре и алгоритмам. Описывать для каждого экземпляра отдельный тип неэффективно. Для решения этой задачи предлагается механизм Flexible Frame (гибкий каркас). | | [Наследование] [Свойства] |
- Компонент для отображения списка файлов TFileListView
- "Шаманский метод Geo"
- Bat-файл в Группе проектов
- Выделение отдельных дней на компоненте MonthCalendar
| [02-11-2004] | 30-06-2008 23:33 (9) Обсуждение материала | | После изучения доступных свойств и методов компонента MonthCalendar пришел к выводу, что решить задачу можно программным анализом изображения на календаре с последующим изменением цветов для требуемых дат. | | [TMonthCalendar] [GDI, рисование на канве] |
- Окна MDI в стиле Word и Access
| [28-09-2005] | 28-06-2008 14:26 (28) Обсуждение материала | | Современные версии Microsoft Word и Microsoft Access предлагают нестандартный многодокументный интерфейс, не лишённый удобства. Естественно, многие программисты хотят реализовать подобный интерфейс в своих программах. Но сделать это на Delphi не очень просто — VCL имеет свои взгляды на то, каким должен быть пользовательский интерфейс. | | [Окна, оконные сообщения] [MDI-интерфейс] [Внешний вид в стиле ...] |
- Компонент 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 предназначен для визуального восприятия спектра аудиосигнала в реальном масштабе времени. | | [Преобразование Фурье] |
- Быстрая функция для замены строк
| [28-09-2004] | 18-04-2008 11:25 (22) Обсуждение материала | | В Дельфи есть функция для замены одного образца в строке на другой - StringReplace. Эта функция позволяет заменить первое вхождение образца или все его вхождения, а также делать замену с учетом регистра букв (Case sensitive). Однако у этой функции есть один существенный недостаток: она очень медленно работает на больших строках при большом количестве вхождений заменяемого образца. | | [Поиск и сортировка] [Обработка текста] |
- Обработка сообщений от мыши потомками собственного компонента
- Отображение длинных строк при движении мыши по списку для нескольких TListBox.
- Компилятор математических выражений.
- Функция для представления числа прописью
- Окно отображающее ход выполнения длительной операции
- Техническая документация - список ошибок BDE
| [12-12-1999] | 16-02-2008 08:42 (5) Обсуждение материала | | Этот документ содержит список всех ошибок, которые может возвращать BDE. Эта информация может быть получена из IDAPI.H (C++) или BDE.INT(C++ Builder and Delphi
| | [BDE] [Исключения (exceptions)] |
- Склонение существительных после числительных в Delphi
- 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] |
- Проблемы копирования русского текста в clipboard и обратно
- Как появляются иконки в трее.
- Окно сопровождения и управления многофазным процессом
- Аналитическое вычисление производных
| [26-09-2007] | 02-10-2007 06:32 (18) Обсуждение материала | | В сокровищнице Королевства Delphi я встречал много различных реализаций
математических парсеров. Многие из них обладали достаточно широкими возможностями. Однако ни в одном из них я не нашел возможности аналитического вычисления
производных. Хочу предложить вам свою разработку в этой области. | |
- Компонент для построения простых отчетов в Excel
- TListView с сортировкой по любому столбцу
| [24-07-2007] | 30-07-2007 12:03 (9) Обсуждение материала | | Решил я написать компонент, унаследованный от TListView, с
сортировкой элементов списка, была такая задача. Причём, не с такой
сортировкой, как у родителя, а чтобы можно было по любому индексу
подэлементов сортировать весь список. Но главным было то, что эта
сортировка ведётся при кликах на заголовке в режиме отображения
vsReport, и при этом на текущей секции заголовка должна рисоваться
стрелка, указывающая направление сортировки. | | [TListView] [Поиск и сортировка] |
- Создание своего стиля в графическом интерфейсе. Продолжение темы полупрозрачных кнопок.
- Компонент — цифровой индикатор
| [23-09-2005] | 29-07-2007 03:49 (3) Обсуждение материала | | Компонент — цифровой индикатор. Может отображать цифры по определенному модулю счета, например только цифры от 0..5 или шестнадцатеричные цифры (0..F). | | [GDI, рисование на канве] |
- Парсер комбинированных выражений
- Функция для представления "суммы прописью"
- Динамическая куча с низкой фрагментацией
| [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.
- А что, Delphi + Corel Draw даже очень ничего.
- Компонент для ввода вещественных чисел
| [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] |
- Компонент 'Линия'
- Модуль для получения интервала дат
- Перенаправление вывода консольной программы
- Калькулятор(синтаксический анализатор арифметических выражений)
| [01-09-1999] | 18-04-2006 14:55 (1) Обсуждение материала | | Вычислитель выражений типа (13,5*6+78)/45+98 представленных в виде строки. Результат - переменная типа Currency.
Поддерживаются все знаки арифметики и вложенные скобки | | [Разбор и вычисление выражений] |
- Класс TMatrix — реализация основных действий над матрицами
| [18-04-2006] | 18-04-2006 14:05 (1) Обсуждение материала | | Класс TMatrix реализует основные действия над матрицами
действительных
чисел. Может быть применён для решения систем уравнений в матричной
форме, для различных матричных преобразований и везде там,
где производятся действия над матрицами. | | [Матричное исчисление] |
- Компонент 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).
|
|