Учимся программно создавать ярлыки

On

Иногда мне бывает необходимо, чтобы ссылка на мое приложение была в пункте контекстного меню «Отправить». Это меню можно вызвать сплошь и рядом, а значит, я смогу запустить свое приложение из любого места системы. Причем не просто запустить, а передать конкретный файл (ы)…

Функция для упрощения парсинга

On

Хотел бы представить общественности одну полезную функцию, которая упрощает процесс обработки информации. Сама функция и её описание находятся дальше.Исходный код (Delphi):Только кодкопировать в буфер обменапечатьfunction Pars(T_ : string; var ForS: string; _T: string): string; var a, b: Integer; begin if (T_ »)…

Delphi Prism и Win Mobile

On

Третьего дня я стал обладателем смартфона Gigabyte GSmart S1205, работающего под чутким управлением Win Mobile 6.5. Собственно, из-за ОС я его и покупал, а поддержка двух карточек рассматривалась как приятный бонус.Любой нормальный человек, очевидно, сначала позаботиться о переносе контактов со старого телефона…

Работа с Microsoft Speech API в Delphi

On

В ходе создания программного обеспечения возникает желание дополнить возможности создаваемого приложения голосовым интерфейсом. Если возможности распознания голоса ещё далеки от совершенства и простому программисту не по силам, то заставить ваше приложение весьма сносно заговорить может любой программист. Об этом позаботились специалисты Microsoft…

Files

On

В разделе файлы будут периодически появляться полезные программы, необходимые всем и каждому.Надеюсь они вам пригодятся.Предлагайте и свои программы…Любому хакеру надо знать что у него за тачка.Специально для этой цели существует прога speed sys.Конечно не самая лучшая программа, но зато самая маленькая и…

Редактор DBF

On

Несмотря ни на что, продолжаю поддержку своей программы Редактор DBF. Представляю новую версию — 1.75.1Список изменений:Версия 1.75.1(*) Исправлена невозможность выделения полей и записей в таблице(*) Исправлена невозможность копирования и вставки всех полей записи/записей по Ctrl+Alt+C, Ctrl+Alt+V(*) Небольшие косметические исправления(*) Исправлена ошибка —…

Русификация ввода в консольных приложениях на Delphi

On

Решение задачи русификации консольных приложений с помощью модуля EsConsole Евгения Каснерика вполне симпатичное. Однако оно половинчатое: если запустить программку{$APPTYPE CONSOLE}uses EsConsole in ‘esconsole.pas’;var S: string[80];begin ReadLn(S); WriteLn(S); ReadLnend.и ввести строку кириллицы, то получим ту же проблему — на экране будет абракадабра, поскольку…

Динамические структуры данных

On

Что такое динамические структуры? Да просто данные, размер которых может меняться во время работы программы. В Delphi есть массивы, которые так и называются динамическими, есть строки. TStream тоже можно так назвать, его размер легко изменить в любой момент. Все замечательно, и очень…

Многострочность и StringGrid

On

Итак задача: требуется многострочный вывод в ячейку грида. Тут можно пойти двумя путями: первым и вторым, шучу. Можно сделать все капитально, на века, то есть создать свой компонент-наследник стандартного TStringGrid или воспользоваться встроенным обработчиком события TStringGrid.OnDrawCell. Начнем, как водится, с простого. Итак,…

Массив из элементов — как с ним бороться или как с ним дружить

On

Однажды я опубликовал на Мастерах статью, в которой создавались массивы из различных компонентов, вплоть до форм. Письма, полученные мною после опубликования, были посвящены зачастую не основной теме статьи, а вопросам по созданию массивов из объектов. Здесь я постараюсь ответить на задаваемые вопросы…