$title =

Resource Bitmap

;

$içerik = [

Bir uygulamanın içinde yer alacak görselleri uygulamanın içine gömmenin eski ve tarafımdan sıkça başvurulan bir yoludur.
TBitmap nesnesinin LoadFromResourceName() diye bir alanı var demem kullanım kısmını açıklamaya yeter sanırım.
Oluşturma kısmında ise önce bir resource script dosyası oluşturuyorsun:
Bir text editörü ile

bitmap_adi BITMAP "D:\klasor\bitmap.bmp"

şeklinde listeni oluşturuyorsun.
Bu script’i derlemek için BRCC32 konsol programını kullanıyorsun. Komut satırından şunu çalıştırıyorsun:

BRCC32 <....\benim_resource.rc

Artık rc dosyasının yanında bir de .RES dosyası var. Bize lazım olan bu.
Ana formun pas dosyasına bir compiler directive eklemek yeterli olacak. Delphi’nin form için verdiği $R direktifinin altına bizim direktifi ekliyoruz:

{$R *.dfm}
{$R benim_resource.res}

Artık uygulama içindeki herhangi bir bitmap’i runtime yeşillendirebiliriz. Cümle içinde kullanımına bir örnek:

BitBtn1.Glyph.LoadFromResourceName(HInstance, 'off');

Yazıya Yıllar Sonrasından Bir Ek:

Lazarus ide’sinde bu iş harici bir araç kullanmadan kolayca halledilebiliyor. Bunun için Proje Seçenekleri menüsünden Kaynaklar (Resources) maddesini seçin ve projenin res dosyasına eklemek istediğiniz kaynakları yükleyin..

Bu yöntemi kullanırken en iyisi seçtiğiniz kaynak dosyalarının proje dizininde yer almasıdır çünkü her derleme işleminde linker bunları da arayacak.

Kullanma şekli öncekilerin aynısı:

anImage.Picture.LoadFromResourceName(HInstance, 'OFF_MINI');

];

$tarih =

;

$category =

;

$author =

;