Логин: Пароль:    Регистрация Всеми возможностями сайта можно пользоваться
только после авторизации.
   Забыли пароль?
Поиск
L


Статистика
u
Пользователи онлайн: нет
Гостей онлайн: 4
Всего онлайн: 4
Зарегистрировано юзеров: 5495
Комментариев на сайте: 611
Новый юзер: AaronCop



Последние комментарии
c
Dj-Slon прокомментировал "Урок 9 - Экспорт .3DS модели из 3DS max 2009 в OpenGL":
Вот другая модель: Собор Василия Блаженного https://yadi.sk/d/PqtJQvZMshod3?force_show=1 я начал с неё - ща нашел кучу спорткаров
Nesf прокомментировал "Урок 2 - Простые примитивы":
Если у вас выводится пустая форма, то у вас включился режим двойной буферизации, поэтому в конце обработчика события OnPaint следует написать команду SwapBuffers;



Мы в соцсетях
c
Проверка существования файла
Опубликовано: 5.04.12
Автор: Савельев Александр
  В этой статье мы узнаем как проверить существование файла...
Скачивание файла с интернета
Опубликовано: 10.04.12
Автор: Савельев Александр
  Для того, чтобы программно скачать файл с интернета в Delphi, проделаем следующие действия:..
Трей - CoolTrayIcon
Опубликовано: 10.04.12
Автор: Савельев Александр
  В этой статье я расскажу как сделать иконку своей программы в трее. Для этого нужно скачать и установить компонент с моего сайта - CoolTrayIcon...
Функции с файлами
Опубликовано: 12.04.12
Автор: Савельев Александр
  Функции с файлами в Delphi. Как удалить файл? Как переместить файл? Как переименовать файл? Как копировать файл? Все это вы найдете в этой статье...
Flash в Delphi
Опубликовано: 22.04.12
Автор: Савельев Александр
  Чтобы иметь возможность работать с Flash-роликом, необходимо импортировать компонент ActiveX для Flash. Естественно, это возможно, если в операционной системе есть библиотека Flash.ocx или SWFlash.ocx.
Отправка сообщения на E-mail через SMTP
Опубликовано: 27.04.12
Автор: Савельев Александр
  Как отправить сообщение на почту через Delphi? Очень просто! И так, начнем с самого обычного процесса...
INI файлы
Опубликовано: 18.05.12
Автор: Савельев Александр
  ini-файлы — это обычные текстовые файлы, которые можно редактировать и просматривать при помощи любого текстового редактора. Возможно, вы их уже видели в папках с программами, играми и другими приложениями. В этой статье я расскажу, как научить программу считывать настройки из этого файла...
Установка RxLib
Опубликовано: 23.06.12
Автор: Савельев Александр
  Дорогие друзья, в этой статье мы поймём, как устанавливать компоненты RxLib версии 2.75 на Delphi 7...
Запрет на закрытие формы
Опубликовано: 09.07.12
Автор: Савельев Александр
  Чтобы запретить пользователю закрывать форму обычным способом (нажатием на крестик), используйте этот код...
Открываем ссылку в браузере
Опубликовано: 09.07.12
Автор: Савельев Александр
  Чтобы открыть страничку в браузере, добавьте ShellAPI в uses и используйте код...
Как совсем скрыть форму?
Опубликовано: 09.07.12
Автор: Савельев Александр
  Для того, чтобы скрыть форму, используйте функцию ShowWindow...
Установка Alpha Skin
Опубликовано: 26.07.12
Автор: Савельев Александр
  Дорогие друзья, в этой статье мы поймём, как устанавливать компоненты Alpha Skin на Delphi 7...
Использование Alpha Skin
Опубликовано: 26.07.12
Автор: Савельев Александр
  Сейчас я покажу как использовать компоненты Alpha Skin на примере программы...
Запуск внешнего приложения и ожидание его завершения
Опубликовано: 29.10.13
Автор: Савельев Александр
  Пример показывает как из Вашей программы запустить внешнее приложение и подождать его завершения...
Поиск файлов
Опубликовано: 10.11.13
Автор: Савельев Александр
  В этой статье мы с вами ознакомимся с основными принципами программной организации поиска файлов...
Изменение громкости звуков в Windows
Опубликовано: 17.11.13
Автор: Савельев Александр
  Изменить громкость звуков в Windows можно при помощи следующих функций...
Как узнать информацию о системе в Delphi
Опубликовано: 24.11.13
Автор: Савельев Александр
  Вы, возможно, видели нестандартные дельфийские компоненты, позволяющие сделать лог системы. Сейчас мы самостоятельно реализуем что-нибудь не хуже. Прежде всего, где хранится эта самая системная инфа? В Реестре, куда мы сможем залезть, добавив модуль Registry в раздел Uses...
Копирование файлов
Опубликовано: 1.12.13
Автор: Савельев Александр
  Нет другого такого процесса в программе инсталляции, который бы выглядел снаружи столь простым и был бы в реализации столь сложным, как копирование...
Копирование программы во временный каталог
Опубликовано: 8.12.13
Автор: Савельев Александр
  Чтобы не смущать высокое собрание подробным рассмотрением алгоритма, приведу конкретный пример исходника...
Запугивание пользователя законами об авторских правах
Опубликовано: 15.12.13
Автор: Савельев Александр
  Да, есть и такой этап. Если вы пишете программу, которая будет распространяться как freeware, вам всё равно придётся вывести небольшое окно и поставить пользователя в известность о том, что вы не отвечаете за все неприятности, которые могут с ним произойти во время использования вашей программы...
Программа неведимка
Опубликовано: 29.12.13
Автор: Савельев Александр
  В последнее время интерес к программам-невидимкам снова возрос...
Подсветка компонента во время перемещения над ним мыши
Опубликовано: 05.01.14
Автор: Савельев Александр
  Вы должны обрабатывать сообщения CM_MOUSEENTER и CM_MOUSELEAVE примерно таким образом...
Создание группы программ
Опубликовано: 12.01.14
Автор: Савельев Александр
  Рассмотрим создание группы программ средствами Проводника. Дело в том, что меню, которое вы видите, нажав на кнопку Пуск, хранится на диске в виде обычных каталогов и файлов...
Как получить список инсталлированных программ
Опубликовано: 18.01.14
Автор: Савельев Александр
  Приведу пример программы...
Помещение записи в одну из секций автозапуска реестра
Опубликовано: 26.01.14
Автор: Савельев Александр
  Пример показывает как поместить запись в одну из секций автозапуска реестра...
Как обрабатывать сообщения
Опубликовано: 02.02.14
Автор: Савельев Александр
  Обработка сообщений означает, что приложение будет тем или иным образом реагировать на полученные от операционной системы сообщения. В стандартном приложении Windows обработка сообщений сосредотачивается в процедурах окна. Delphi, частично обрабатывая сообщения, упрощает работу программиста, позволяя вместо одной процедуры для обработки всех типов сообщений создавать независимые процедуры для обработки сообщений различных типов...
Липкие окошки
Опубликовано: 09.02.14
Автор: Савельев Александр
  В статье рассматривается приём создания обработчиков сообщений, которые позволяют форме при перетаскивании прилипать к краям экранной области...
Web-страница внутри приложения
Опубликовано: 16.02.14
Автор: Савельев Александр
  Данная статья показывает, как можно легко добавить в Delphi-приложение HTML-страницу и связанные с ней файлы...
Как прочитать ID3-Tag'и из MP3-файла?
Опубликовано: 02.03.14
Автор: Савельев Александр
  На самом деле, как это не кажется, прочитать ID3-теги из MP3-файла совсем не сложно и, более того, для этого не требуется никаких специальных компонентов. TMediaPlayer здесь также бессилен. Все ID3-теги хранятся в последних 128-ми байтах MP3-файла. Часть из них записана не в том виде, в каком мы привыкли их читать в Winamp или в другом проигрывателе...
Диалог в стиле wizard'а
Опубликовано: 17.03.14
Автор: Савельев Александр
  В этой статье на простом примере я покажу, каким образом можно организовать в своей программе диалоговое окно с пошаговым выполнением какой-либо задачи...
Защита формы паролем
Опубликовано: 30.03.14
Автор: Савельев Александр
  Раз это вызывает такой интерес, сегодня мы попробуем разобраться с азами такой защиты. Давайте обсудим как мы это будем делать...
Как изменить иконку у директории
Опубликовано: 13.04.14
Автор: Савельев Александр
  Обычно, для изменения вида папок в Проводнике используется файл desktop.ini...
Что такое #13#10?
Опубликовано: 27.04.14
Автор: Савельев Александр
  Несомненно, вы много раз видели в Delphi-коде нечто #13#10. Если вы не знаете, что это такое и каждый раз удивляетесь, то здесь вы узнаете ответ...
Использование и создание DLL в Delphi
Опубликовано: 11.05.14
Автор: Савельев Александр
  В связи с бурным развитием технологий программирования, все больше людей сталкиваются с проблемой наращивания возможностей своих программ. Данная статья посвящена именно этому вопросу, а именно - программирование DLL в Borland Delphi. Кроме того, так как мы затронем вопросы по использованию библиотек DLL, то попутно коснемся импортирования функций из чужих DLL (в том числе и системных, т.е. WinAPI)...
Глобальная горячая клавиша
Опубликовано: 25.05.14
Автор: Савельев Александр
  Чтобы программа реагировала на нажатие определённых клавиш даже в неактивном состоянии, не обязательно ставить хук на клавиатуру...
Запустить файл, указанный в реестре
Опубликовано: 08.06.14
Автор: Савельев Александр
  В реестре имеется в определенной ветке строковый параметр. Необхдимо считать его содержимое (в нем хранится путь к файлу) и запустить его. Напишим функцию которая будет это делать. Нам понадобятся 2 модуля (Registry, ShellAPI), которые необходимо будет добавить в раздел uses. первый для работы с реестром. Из второго нам потребуется функция ShellExecute...
Как нарисовать рамку фокуса
Опубликовано: 23.06.14
Автор: Савельев Александр
  Для того, чтобы создать более дружественный интерфейс, можно рисовать рамку фокуса вокруг активного компонента...
Изменение заголовка диалогового окна печати
Опубликовано: 06.07.14
Автор: Савельев Александр
  Все диалоговые окна, такие, как TOpenDialog, TSaveDialog и другие унаследованы от TCommonDialog. Большинство имеют свойство Title, которое позволяет изменять заголовок диалогового окна...
Как закрыть чужое приложение
Опубликовано: 20.07.14
Автор: Савельев Александр
  Для того, чтобы программно закрыть чужое приложение, нужно отправить этому приложению сообщение WM_QUIT...
HotKeys - горячие клавиши
Опубликовано: 10.08.14
Автор: Савельев Александр
  HotKeys - комбинации клавиш, на которые может реагировать приложение, даже если оно не имеет фокуса или запущено в трее...
Работа с форматом M3U
Опубликовано: 24.08.14
Автор: Савельев Александр
  Формат этого файла таков: в начале файла есть служебное слово [#EXTM3U], означающее, что выбранный нами файл действительно m3u...
Знакомство с SQLite
Опубликовано: 31.08.14
Автор: Савельев Александр
  Часто на форумах, да и здесь на сайте спрашивают, какую базу данных выбрать. Хочу сегодня представить вам ещё один движок БД, у которого есть свои преимущества...
Работа с директориями в Delphi
Опубликовано: 07.09.14
Автор: Савельев Александр
  В этой статье я постараюсь познакомить Вас с некоторыми стандартными функциями для работы с директориями...
Конвертирование графических форматов
Опубликовано: 14.09.14
Автор: Савельев Александр
  С помощью Delphi можно полноценно конвертировать графические форматы один в другой...
Создание хранителя экрана (ScreenSaver)
Опубликовано: 21.09.14
Автор: Савельев Александр
  Главное о чем стоит упомянуть это, что ваш хранитель экрана будет работать в фоновом режиме и он не должен мешать работе других запущенных программ...
Delphi и системная информация о ресурсах компьютера
Опубликовано: 27.09.14
Автор: Савельев Александр
  Иногда Delphi-приложениям может не хватать функциональной полноты стандартной библиотеки компонентов и тогда бывает необходимо обратиться к Microsoft Win32 API (Application Programming Interface - интерфейса взаимодействия прикладной программы с операционной системой)...
Пирамидальная сортировка
Опубликовано: 04.10.14
Автор: Савельев Александр
  Алгоритм пирамидальной сортировки (heapsort) — один из самых быстрых алгоритмов сортировки...
Создание своего диалога выбора цвета
Опубликовано: 12.10.14
Автор: Савельев Александр
  В этой статье я решил описать один вариант создания своего диалога выбора цвета...
Управление мышью
Опубликовано: 19.10.14
Автор: Савельев Александр
  Каждый элемент управления обладает набором свойств и методов, обеспечивающих управление мышью...
Рисуем график функции в Delphi
Опубликовано: 26.10.14
Автор: Савельев Александр
  В этой статье мы рассмотрим несколько способов нарисовать график какой-нибудь функции. Рисовать график мы будем на канве компонента Image...
О формах
Опубликовано: 31.10.14
Автор: Савельев Александр
  Как известно, в приложениях, написанных на Делфи, если два типа форм – создаваемые автоматически (AutoCreate form) и создаваемые вручную...
Введение в Synapse
Опубликовано: 09.11.14
Автор: Савельев Александр
  Часто, чтобы раскритиковать программистов на Delphi, используют простой и дешёвый трюк. Мол, мы, истинные программисты пишем весь код ручками, а вы, делфисты, набросали компонентов и всё...
Pascal и Delphi
Опубликовано: 16.11.14
Автор: Савельев Александр
  Трудно рассказать что-то новое о том, что хорошо известно всем. Действительно, вряд ли найдется в нашей стране программист или просто выпускник средней школы, который не знал бы (или не слышал) об этом языке программирования...
Процедуры для работы с динамическими переменными
Опубликовано: 07.12.14
Автор: Савельев Александр
  Основные процедуры для работы с динамическими переменными приведены ниже...
Написание оптимального кода под Delphi
Опубликовано: 14.12.14
Автор: Савельев Александр
  В данной статье рассмотрены принципы, помогающие компилятору Delphi генерировать более оптимальный с точки зрения скорости код. Если Вы не хотите вникать в подробности, в конце статьи есть «свод правил», которые рекомендуется соблюдать при написании программ...
Локализация встроенных констант
Опубликовано: 21.12.14
Автор: Савельев Александр
  Данная статья показывает, как можно перевести на русский язык строки...
Применение фреймов для написания правильных приложений
Опубликовано: 29.12.14
Автор: Савельев Александр
  Не знаю как вы, а я в свое время часто встречался со следующей ситуацией...
Леворекурсивный парсер
Опубликовано: 02.02.15
Автор: Савельев Александр
  Иногда надо взять текст и разобрать его на составляющие, но не просто разобрать, а ещё и сделать анализ, и на основании этого получить другие данные...
Динамические структуры данных
Опубликовано: 01.03.15
Автор: Савельев Александр
  Что такое динамические структуры? Да просто данные, размер которых может меняться во время работы программы...
Программирование математических приложений
Опубликовано: 15.03.15
Автор: Савельев Александр
  В данной статье рассматриваются основные аспекты программирования пользовательских математических приложений...
Массив из элементов - как с ним бороться или как с ним дружить
Опубликовано: 29.03.15
Автор: Савельев Александр
Здесь информация о: Создание массива; Работа с массивом; Заполнение массива во время работы программы; Использование объектов, созданных во время проектирования формы; Получение номера элемента массива в процедуре обработки события...
Перемещение изображений по форме с помощью мыши
Опубликовано: 14.04.15
Автор: Савельев Александр
Во время работы над одной программой предо мной встала задача организации перемещения нескольких изображений пользователем с помощью мыши. Я не крутой мастер DELPHI, и найденное мною решение не претендует на полноту, его недостатки я рассмотрю ниже, но я надеюсь, что опыт, приобретённый при решении будет полезен читателю...
Автоматическое сохранение и восстановление свойств формы
Опубликовано: 26.04.15
Автор: Савельев Александр
Очередная маленькая хитрость будет посвящена автоматическому сохранению и восстановлению свойств формы, таких как размер, позиция, состояние...
Создание DLL с Web-ресурсами
Опубликовано: 10.05.15
Автор: Савельев Александр
Появление в палитре компонентов Borland C++ Builder компонента TCppWebBrowser и компонента TWebBrowser в палитре компонентов Borland Delphi открыло для программистов этих двух сред возможности использования функциональности Internet Explorer'а в прикладных программах. В совокупности со средствами HTML-редакторов, TCppWebBrowser (TWebBrowser) позволяет с легкостью создавать автономные продукты, базируемые на технологии Web-дизайна, отличающиеся не только быстротой и качественностью написания, но и современным интерфейсом. Однако, самым неприятным фактом в использовании данного компонента при написании локального программного продукта, каковым могут быть, например, мультимедийная энциклопедия либо интерактивный учебник, является необходимость наличия отображаемых HTML-страниц, являющихся частью самой программы. Явное их присутствие в открытом виде на дистрибутивах или в уже установленном состоянии на жестких дисках вызывает непреодолимое желание любознательного пользователя заняться их самостоятельным редактированием и некоторое чувство незаконченности процесса создания продукта у самого программиста. Самыми простым и легким способом решения подобной проблемы является помещение служебной информации программы (Web-страниц) в ресурсы DLL...
Что такое "Змейка" и как с ней бороться?
Опубликовано: 25.05.15
Автор: Савельев Александр
Сразу отвечу на первый вопрос. Змейка это игра, в которой вы управляете полоской, набирая очки. Цель у игры одна: набрать наибольшее количество очков...
Создание генераторов и триггеров в InterBase
Опубликовано: 14.06.15
Автор: Савельев Александр
В данной статье я опишу реализацию небольшой утилиты для InterBase, которая создает генераторы, автоматически вызываемые из триггеров...
Автоматическая обработка ошибок
Опубликовано: 21.06.15
Автор: Савельев Александр
Эта статья, в первую очередь, будет интересна начинающим программистам...
Цветной Progress Bar
Опубликовано: 30.06.15
Автор: Савельев Александр
Речь пойдет об индикаторе процесса выполнения (Progress Bar'е) нестандартного цвета...
Информация о версии файла
Опубликовано: 20.07.15
Автор: Савельев Александр
Признайтесь, у каждого из нас когда-либо возникало желание вывести в своей программе информацию о версии файла. Неважно, в заголовок ли окна, или в файл журнала. Некоторые просто пишут версию вручную, а некоторые используют встроенную в файлы формата PE возможность заполнять блок информации о версии файла. Я расскажу о втором способе...
Примеры использования Drag and Drop
Опубликовано: 16.08.15
Автор: Савельев Александр
Перетаскивание информации с помощью мыши стало стандартом для программ, работающих в Windows...
Перемещение Image'a по форме во время работы программы
Опубликовано: 06.09.15
Автор: Савельев Александр
Многие, наверно, сталкивались с проблемой перемещения Image'a по форме. Решить ее можно тремя способами (может есть и больше, но я знаю только три)...
Delphi и Flash. Совмещение несовместимого!
Опубликовано: 19.09.15
Автор: Савельев Александр
Разве возможно совместить Флэш-ролики и Дельфи-приложения...
Создание компонентов в Run-Time
Опубликовано: 27.09.15
Автор: Савельев Александр
Итак, рассмотрим на первый взгляд сложный вопрос о создании компонентов в runtime...
Сохранение и загрузка данных в объекты на примере коллекций
Опубликовано: 09.10.15
Автор: Савельев Александр
При работе в сети Интернет в некоторых случаях необходимо знать текущее состояние как локального, так и удаленных хостов (имеет ли локальный хост в данный момент возможность выхода в сеть Интеренет, доступен ли некий удаленный хост и т.д.)...
Реализация ping с помощью ICMP API
Опубликовано: 02.11.15
Автор: Савельев Александр
Если в Вашей программе используются классы для описания объектов некоторой предметной области, то данные, их инициализирующие, можно хранить и в базе данных...
Ограничение количества одновременно запущенных экземпляров приложения
Опубликовано: 22.11.15
Автор: Савельев Александр
Обсуждение данной темы ведется, начиная с появления первых 32-х разрядных версий Windows. Казалось бы, проблема давно уже должна быть окончательно решена, но количество вопросов в конференциях и форумах не уменьшается, хотя из книги в книгу, из FAQ'а в FAQ кочуют одни и те же варианты решения. Но не все так очевидно и просто...
Создание COM-объектов средствами Delphi
Опубликовано: 13.12.15
Автор: Савельев Александр
Все сообщество программистов разделяется по приверженности к той или иной платформе и языку программирования. Один предпочитает Delphi для Windows, другому нравится ассемблер для DOS, третий программирует на Си++ для OS/2. Навыки работы для одной платформы совсем не обязательно станут полезными при переходе на другую, а знание отдельного языка программирования может даже затруднить изучение другого. Все эти преграды можно было бы преодолеть, используя межпроцессное взаимодействие между программами, однако здесь возникает новая трудность - разные формы внутреннего представления данных в этих программах...
Понимание много-поточности в VCL для веб-серверных ISAPI-расширений
Опубликовано: 24.12.15
Автор: Савельев Александр
В среде Delphi можно создавать высокоэффективные веб-серверные ISAPI-расширения на основе технологии WebBroker...
Как вызвать private метод класса, находящегося в другом модуле
Опубликовано: 10.01.16
Автор: Савельев Александр
Иногда возникает необходимость вызвать private метод другого класса, расположенного в другом модуле...
Использование HTTP в Delphi
Опубликовано: 07.02.16
Автор: Савельев Александр
В связи с все большим вниманием, которое привлекает к себе Интернет, все больше людей становятся заинтересованы в сетевых технологиях...
Ловим баги в Delphi
Опубликовано: 27.04.16
Автор: Савельев Александр
Ошибки - неизбежное зло программирования. Видимо пока трудно даже представить средство с помощью которого можно избавится от них...
Потоки данных в Delphi
Опубликовано: 01.06.16
Автор: Савельев Александр
Под потоком здесь понимается объект TStream, который является базовым объектом для потоков разных типов. В этом объекте реализованы все необходимые свойства и методы, используемые для чтения и записи данных на различные типы носителей (память, диск, медиа-носители).
Как получить список всех окон
Опубликовано: 17.10.16
Автор: Савельев Александр
Данная программа находит все окна, созданные в системе Windows и отображает их на форме в виде дерева. Окна отображаются в виде узлов, а дочерние окна отображаются в виде дочерних узлов дерева.
Слежение за процессами
Опубликовано: 20.11.16
Автор: Савельев Александр
На первый взгляд, задача кажется малорешаемой. На второй - после поиска в MSDN - понимаешь, что она не решаема в User-mode в том смысле, что нет соответствующих API. А впрочем, когда это было проблемой для настоящих программистов?