Graphic Tool's (Shapes, RGB, Some mathematical for Draw, etc.)
»»» Скачать: исходные тексты (4кб)
DrawScene 3.0 для Delphi5Александр Омельченкоalex@econom.zp.ua (01.03.01 11:55)
Библиотека из двух компонент для работы со спрайтами. Требует установленной RxLib. 1 кмпонент Сцена(TScene) - заливает фон цветом или вставляет фоновый рисунок, выстраивает изображение в фоновом буфере затем выводит сцену на экран. 2 кмпонент Спрайт(TSprite) - поддерживает как статичные так и анимированные спрайты, время жизни спрайта и т.д.
»»» Скачать: исходные тексты (10кб) демонстрационный EXE файл (275кб)
У класса TListBox (и TComboBox тоже) есть свойство Style, определяющее порядок рисования объекта. По-умолчанию оно установлено в lbStandardи за внешний вид объекта отвечает Windows. Если установить это значение в lbOwnerDrawFixed или lbOwnerDrawVariable, то можно несколько разнообразить внешний вид объекта. Разбираться лучше всего на конкретном примере, так что попробуем создать Listbox, который отображал имена графических файлов какой-нибудь директории вместе с картинками.
Чтобы заполнить Listbox надо написать следующее (чтобы каждый файл не прописывать можно просто послать сообщение): procedure TForm1.Button1Click(Sender: TObject); var s : String; begin s:='c:\windows\*.bmp'#0; ListBox1.Perform(LB_DIR, DDL_READWRITE, Longint(@s[1])); end;
Здесь мы указали
ListBox’у, какие файлы требуется отображать.
Устанавливаем свойство Style нужно установить в lbOwnerDrawFixed и создать обработчик события OnDrawItem: procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); var Bitmap: TBitmap; Offset: Integer; BMPRect: TRect; begin with (Control as TListBox).Canvas do begin {очищаем прямоугольник} FillRect(Rect); {считываем картинку} Bitmap:=TBitMap.Create; Bitmap.LoadFromFile('c:\windows\'+ListBox1.Items[Index]); if Bitmap <> nil then begin {вычисляем квадрат для показа картинки} BMPRect:=Bounds(Rect.Left+ 2, Rect.Top + 2, Rect.Bottom-Rect.Top-2, Rect.Bottom-Rect.Top-2); {рисуем картинку} StretchDraw(BMPRect, BitMap); Offset := Rect.Bottom-Rect.Top + 6; end; {выводим текст} TextOut(Rect.Left+Offset,Rect.Top,Listbox1.Items[Index]); {не
забыть освободить!} Bitmap.Free; end; end;
Чтобы картинки получились побольше, значение свойства ItemHeight можно увеличить.
Как сделать WebBrowser средствами Delphi 5.
Я все время натыкался на вопросы о компоненте TWebBrowser. Сначала я думал, что все просто, но когда самому понадобилось написать приложение с использованием TwebBrowser… оказалось, что не все так просто!
Delphi: специальный справочник
В книге содержится обширный справочный материал по основным элементам языка, включающий в себя наиболее употребительные функции, классы и объекты. Последовательно и подробно изложен процесс создания баз данных, Windows-приложений и динамических библиотек. Приложения с описанием различных кодов ошибок выполнения программ делает книгу полезной не только начинающим программистам, но и пользователям, активно работающим с Delphi
Автор: Б. Карпов
Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.
Для души
Хокку дня
с ветки на ветку тихо сбегают капли... Дождик весенний.
Афоризмы
Задай себе вопрос: "Что ты делаешь лучше - живешь или работаешь?". Ответь на него и сделай выводы....
Фраза дня
Я умираю, но об этом - позже...
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Нью Джерзи (США) водителям нельзя самим заправлять машину. На всех заправках этим должен заниматься обслуживающий персонал.
В Арканзасе (США) считается преступлением неправильно произнести название этого штата.
И на закуску коротенький анекдот
- Милый, у тебя есть что-нибудь пожевать? - Есть. Но зачем это жевать?