XStringgrid - расширенная версия stringgrid. Возможно применить различные цвета и шрифты к каждому столбцу и много чего еще.
Источник: www.torry.net
Автор: Michael Dьrighttp://www.eye.ch/~mduerig/ -= · VCL · =-
Просто горящая перевернутая пентаграмма :-), наследник TPanel (почему именно TPanel - уже не помню). Лично у меня используется на формочке About и на главной форме моего сервера :-). В принципе, поджечь можно все, что угодно - просто измените в исходниках реализацию DrawPentagram. На моем 700Mhz ресурсов жрет меньше процента. Кредиты не обязательны, на комментарий по поводу GNU в начале исходника внимания можно не обращать :-).
»»» Скачать: исходные тексты (2кб)
Текстовая консолька как VCL-компонент. Можно кинуть на форму. Имеет буфер для сохранения строчек, уже не видимых в самой консоли, скроллбарчик для просмотра буфера, понимает 16 стандартных DOS-цветов. Поддерживает шрифты 8x8, 8x16 (с русскими буковками), умеет делать авто-OEM-конверсию. Пригодится для терминалок и просто для програм, где нужна консолька. :-)
»»» Скачать: исходные тексты (11кб)
Простейший чат (a-la WinPopup) на основе MailSlot'ов. Умеет сидеть в трэе, знает несколько состояний (занят, доступен, не беспокоить, etc). Никаких внешних компонентов кроме TrayIcon (находящейся в архиве с исходными текстами).
»»» Скачать: исходные тексты (17кб) демонстрационный EXE файл (196кб)
Эта программа предназначена для автоматизации рассылки новостийных текстов абонентам. Это демо версия программы. Вы можете использовать ее по своему усмотрению. В этом же архиве находится текстовый демо-файл, с форматом записи эл. адресов(адрес/строка). Вы можете переименовать файл, так, как посчитаете нужным.Только в настройках укажите путь к нему. Если есть предложения - пишите
»»» Скачать: исходные текстыдемонстрационный EXE файл (282кб)
Утилита, помогающая использовать в своей программе большее количество цветов. Копирует выбранный цвет в буфер обмена в шестнацтеричном формате, который потом можно вставить в текст проги или сразу в свойство Color, сочетанием ctrl+V ;). P.S. - прошу прощение за допущеную рание ошибку.
»»» Скачать: исходные тексты (5кб) демонстрационный EXE файл (127кб)
Изменения размера файлов формата JPEG
»»» Andrej (19.07.00 08:17) Я недавно начал заниматься Delphi и столкнулся с проблемой изменения размера файлов формата JPEG. Вот что я пытаюсь сделать === Cut ===
var b1,b2: TJpegImage;
begin b1:=TJPEGImage.Create; b2:=TJPEGImage.Create; b1.LoadfromFile('01.jpg'); b2.Width:=b1.Width div 2; b2.SaveToFile('02.jpg'); end;
=== Cut ===
Все ноpмально компилиpyется, но пpи запyске вылетает окно виндов, мол не могy менять pазмеp файлов JPEG: "Cannot change the size of JPEG Image". Чего делать? Может кто-нибyдь подкинет готовyю пpоцедypкy для изменения pазмеpа, я бы по ней pазобpался. БМП изменять наyчился, но как не бился под JPEG никак не yдалосьпpиспособить этy пpоцедypy. Может в BMP надо пеpеводить? Я пытался юзать метод DIBNeeded, но честно говоpя ничего толком не вышло. Помогите, кто может. Спасибо.
»»» Merlin (19.07.00 17:31) 1. В приведенном коде ошибка. Зачем b2 ? Ведь ты в него картинку-то не грузишь. 2. Попробуй менять не b1.width , а его Canvas, может получится... 3. Создай b2 с нужным размером и СКОПИРУЙ в него картинку из b1 с масштабированием (функция bitblt, кажется :)
»»» GHOST - iconsun@nm.ru (19.07.00 21:46) Вот простенькая процедура:
procedure divJpeg; var b1,b2: TJpegImage; c1: TBitmap; begin b1:=TJPEGImage.Create; b2:=TJPEGImage.Create; c1:=TBitmap.Create; b1.LoadfromFile('С:\01.jpg'); c1.Height:=b1.Height; c1.Width:=b1.Width div 2; c1.Canvas.Draw(0,0,b1); b2.Assign(c1); b2.SaveToFile('C:\02.jpg'); b1.Free; b2.Free; c1.Free; end;
Таким образом можно преобразовывать .jpg в .bmp и обратно... А Canvas так просто в TJpegImage недоступен...
-= Из конференции сайта MASTERS OF DELPHI (http://delphi.mastak.com) =-
Использование Debug API: пример перехвата вызовов функций Win32 API
Я предпочитаю не писать сухие статьи с кучей теории. Поскольку я люблю читать работающий исходный код, то и здесь будет только исходный код. Все пояснения я буду вставлять прямо в исходник - в виде комментариев. Впрочем, не надейтесь, что вам будет достаточно выдрать отсюда исходник, и он скомпилится. :-) Это не потому, что я специально что-то скрыл, а потому, что я вырезал кучу вспомогательных процедур, которые каждый может написать сам. Если вы, все же, паталогически ленивы - скачайте архив с полными рабочими исходниками. Оттуда точно заработает.