Category Archives: Delphi

Delphi. FastReportVCL – merge / concat many reports

I needed report from runtime and disign time to be merged, so below is simpliest way to do this…

example of use

  Building a composite report (batch printing) In some cases it is required to organize printing … Continue reading →

Posted in Delphi, FastReport | Comments Off on Delphi. FastReportVCL – merge / concat many reports

Delphi. FastReportVCL – change language to Russian, example

for exmaple we will change language of previewer to russian find dir where languages are (for ex.)

open cmd and type

 type

you will recieve Russian.frc file In runtime call

 

Posted in Delphi, FastReport | Comments Off on Delphi. FastReportVCL – change language to Russian, example

Delphi. TRichView. Замена текста на текст и контрола на текст

Понадобилось, было не очевидно, решил записать Способ №1 – на примере замены текста на таг итема (взято отсюда)

Применение, пусть текст задан так [R]Что-то[/R], а в этом итеме “Какой-то таг”, тогда пройтись по всем итемам и заменить текст на … Continue reading →

Posted in Delphi, TRichView | Comments Off on Delphi. TRichView. Замена текста на текст и контрола на текст

Delphi. Делаем template на свойства

В С# есть отличная конструкция при объявлении свойства {get;set}, при этом поля создаются автоматически. Отлично, подумал я и решил как-то упростить себе задачу объявления полей и свойств в Delphi. Вдохновившись постом Влада Баженова на тему создания шаблонов. я зашел в … Continue reading →

Posted in Delphi | Comments Off on Delphi. Делаем template на свойства

Алгоритм Дейкстеры – поиск минимального пути на графе при не отрицательных весах ребер

Информация с Интуита… Итак, пусть граф задан матрицей смежности. Линейный массив dist будет хранить длины текущих путей от вершины s до всех остальных вершин. В начале этот массив будет инициирован числами MaxLongInt, символизирующими “бесконечность”. По окончании работы алгоритма в этом массиве останутся только минимальные значения длин … Continue reading →

Posted in Delphi | Comments Off on Алгоритм Дейкстеры – поиск минимального пути на графе при не отрицательных весах ребер

Алгоритмы. Топологическая сортировка методом DFS

На входе  бесконтурный орграф (если есть контуры то привет тебе товарищ, не сработает в чистом виде этот алгоритм). На выходе нужно получить упорядоченный список вершин графа. Для простоты зададим граф матрицей смежности… Берем за основу DFS и при каждом проходе … Continue reading →

Posted in Delphi | Comments Off on Алгоритмы. Топологическая сортировка методом DFS

Delphi. Алгоритмы. DFS. Поиск в глубину рекурсивно

Своими словами. Берем первую вершину, смотрим, нет ли у нее инцидентных ребер (прямых потомков), если есть помечаем, повторяем процедуру для найденной вершины, и так до конца глубины. Возвращаемся, идем к соседней вершине, и так далее. interface

init visited array … Continue reading →

Posted in Delphi, Алгоритмы | Comments Off on Delphi. Алгоритмы. DFS. Поиск в глубину рекурсивно

Delphi. Алгоритмы. BFS – обход графа в ширину

Теория хорошо описана на Вики.  Суть в этой гифке ниже.   Моя скромная реализация для представления графа в виде матрицы смежности. Ноль в матрице смежности означает отсутствие ребра между вершинами. Единица – наличие.  В основе обхода в ширину – такая … Continue reading →

Posted in Delphi, Алгоритмы | Comments Off on Delphi. Алгоритмы. BFS – обход графа в ширину

Delphi. Алгоритмы. Создание графа на списках смежности

Повторяем основы. Теорию переписывать не буду, лишь моя скромная реализация базовых функций – добавить ребро, удалить ребро, найти ребро. Из которых впоследствии можно сделать граф на списках смежности. Основная идея графа на списках смежности как я понял для себя ещё … Continue reading →

Posted in Delphi | Comments Off on Delphi. Алгоритмы. Создание графа на списках смежности

Delphi. VCL и не только. Делаем фильтр. Почти быстро и просто

Выглядеть он будет у нас вот так… Можно добавлять бесконечное число параметров для фильтрования. Это начальная версия, я расскажу идею, там ещё много всего надо доработать, но как идея вполне рабочая. 

Posted in Delphi, MySQL | Comments Off on Delphi. VCL и не только. Делаем фильтр. Почти быстро и просто