Карта сайтаСсылкиКонтакты

Случайная новость

Как переместить пункты ListBox при помощи мыши

Компонент TLIstBox представляет собой коллекцию элементов в прокручиваемом списке. Delphi позволяет легко прогаммировать перетаскивание элементов списка в приложениях. Это уже было рассмотрено здесь.

Подробнее ...

Помещаем значок приложения в System Tray

Часто программисту приходится сталкиваться с задачей написания приложения, работающего в фоновом режиме и не нуждающегося в месте на Панели задач. Если вы посмотрите на правый нижний угол рабочего стола Windows, то наверняка найдете там приложения, для которых эта проблема решена: часы, переключатель раскладок клавиатуры, регулятор громкости и т. п.

 

Как запустить программу из своего приложения и ждать ее завершения

Функция WinExecAndWait получает в качестве параметров путь к приложению, которое нужно запустить, булево значение видимости приложения, запускает приложение и ждет ее завершения.

 

Копирование группы файлов с использованием диалогового Windows Explorer

Этот код демонстрирует использование функции SHFileOperation для копирования группы файлов и отображения окна анимации копирования. Вы можете также использовать следующие флаги для удаления, перемещения или переименования группы файлов:

 

Проверяем, пустой ли каталог

Ниже приведена функция, которая определяет пустой ли каталог и возвращает True, если каталог пустой и False, если нет.

 

Функция расчета разницы между двумя датами

Однажды понадобилась функция для расчета разницы между двумя датами и вывода ее в формате n-количество дней n-количество месяцев и n-количество лет для расчета трудового стажа.

 

Небольшой калькулятор

Этот код показывает, как создать окно без заголовка, которое будет перемещаться мышью. Установите свойство FormStyle в fsStayOnTop. Форма содержит 18 маленьких кнопок. Когда Вы будете создавать форму, делайте компоненты калькулятора крошечными, это очень симпатично!

 

Вывод текста на принтер

Эта процедура Delphi посылает текст, содержащийся в многострочном окне редактирования (Memo в Delphi) не принтер. Шрифт и размер шрифта могут быть определены.

 

Добавляем в программу автоматическую обработку ошибок

Рано или поздно после написания программы и выброса ее в свет возникает необходимость исправлять ранее не найденные ошибки в программе и добавлять в нее новые :-). Лучше использовать функцию автоматической обработки ошибок, чтобы при возникновении ошибки у пользователя все ошибки складывались в специальный log-файл, который бы высылался автоматически (или вручную) Вам для ведения базы ошибок, которые нужно исправить. Для этого предлагаю свой код…

 

Создаём собственный UnRar, используя unrar.dll

Пример создания разархиватора на базе UnRar.dll.

 

Экспорт данных в Excel

Рано или поздно практически каждый программист сталкивается с необходимостью организовать экспорт данных в MS Office. При этом каждое "поколение" программистов натыкается на одни и те же вилы.

 

Сохранение и выдёргивание ресурсов в DLL или EXE

Иногда возникает необходимость вшить ресурсы в исполняемый файл Вашего приложения (например чтобы предотвратить их случайное удаление пользователем, либо, чтобы защитить их от изменений). Данный пример показывает как вшить любой файл как ресурс в EXE-шнике.

 

Формат BMP

Эта статья про то, как выглядит графический формат BMP. Хоть это и один из простых форматов, но в из-за того, что существует много вариаций этого формата, то не все моменты очевидны. Итак, хватит лить воду, начнем.

 

Создание окна мастера

Сегодня я раскажу, как можно создать простейшее и удобное окно мастера. В нём будет создано несколько панелей, каждая из которых будет содержать инфу для определённого шага и при выполнении панели будут просто сменять друг-друга.

 

Выводим информацию о пользователе в окно заставки

Откройте какое-нибудь свое приложение, к которому вы хотите добавить заставку, или создайте новое (на чистом проще разбираться). Теперь необходимо добавить в наш проект еще одну форму, которая будет заставкой.

 

Удаление нескольких выбранных пунктов в TListBox

Компонент TListBox в Delphi управляет коллекцией строк в прокручиваемом списке. Если установить свойство MultiSelect равным True, пользователь может выбирать более одного пункта одновременно. Но как удалить выделенные пункты из TListBox?

 

Отключение контекстного меню для компонентов TWinControl

Когда Вы щелкаете правой кнопкой мыши на компоненте Edit (или любом другом компоненте, который позволяет редактирование, типа MaskEdit, Memo, DBEdit и т.д.), появляется контекстное меню с системными опциями копирования, вставки, и т.д.

 
«В начало11121314151617181920В конец»