Saydam BitBtn

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
schumi
Üye
Mesajlar: 41
Kayıt: 18 Şub 2005 04:04

Saydam BitBtn

Mesaj gönderen schumi »

Arkadaşlar ,

Ben bir formda yaklaşık 100'e yakın Bitbuton koydum. Ve her birinin resmini yükledim. Ben şunu yapmak istiyorum ;

Bitbtn üstündeki resim gözüksün ama butonun kendisi görülmesin.

Örneğin : Standart büyüklükte bir buton yapıyorm ve üstüne 4*4 lük bir resim yüklüyorum. Resim, butonun üstünde görünüyor ama 4*4 alanın dışında kalan buton alanları da görünüyor . Ben sadece buton olarak sadece o 4*4 lük alanın görünmesini istiyorum bunu nasıl yapabilirim.

Buton boyutunu 4*4 yapın demeyin çünkü ne kadar ayarlarsam ayarlayayım mutlaka resmin kenarından gri olarak buton görünüyor. Butonlar tek tek image alanı yapmakta işime gelmiyor çünkü hem zahmetli hemde formun yüklenmesini geciktiriyor.
Bu butonunda labelın transparent özelliği bir davranışı yok mu? Bunu nasıl yapabilirim.
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

İstersen bir araştırma yap free olarak dağıtılan buton vardır ama benim bildiğim Raize componentlerinde bunun için süper butonlar var.Ama ücretli
http://www.raize.com istersen kendinde bak.Kolay gele
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
schumi
Üye
Mesajlar: 41
Kayıt: 18 Şub 2005 04:04

Mesaj gönderen schumi »

Bi kaç komponent baktım ama aradığımı bulamadım. Şöyle söyleyeyim butona bir ikon resim atcam ve buton iconun şeklini alcak. Veya ikonun dışında kalan buton kısımları görünmeyecek.

Örneğin : Geri Dönüşüm Kutusu gibi bir buton. Benim aradığım klasik buton anlayışından sıyrılmak.

Aslında olayı image olayı ile halledebiliyorum ama yüklenmeyi ağırlaştırıyor. Bir öneriniz varsa yardımcı olursanız sevinirim.
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Bunun için standart componentleri kullanamazsın. Ya da istediğin sonucu tam olarak elde edemezsin. Bunun için (hiç tavsiye etmem) hazır bir komponent bulabilirsin. Benim tercih edeceğim yöntem ise şu olurdu: İlk önce TWinControl'den bir nesne türetirdim. Ve Bu nesneme mouse click, down, up, vs.. olayları ile ilişkilendirirdim. Ardından Win32 Api'leri ile region yapısını öğrenirdim. Zaten region kullanımını öğrendikten sonra bunu componente uygulamak bir kaç komut işi. Özellikle efg's Delphi sitesinde bir kaç algoritma bulup inceleyebilirsin. Araştırman gerken şey, Bir bitmap resimden region'a çeviri yapan bir Bitmap To Region fonksiyonu ve bir de Region'dan componente çevirmeyi yapan bir Region To Component fonksiyonu.
Kullanıcı avatarı
bluekid
Kıdemli Üye
Mesajlar: 541
Kayıt: 11 Haz 2004 10:45
İletişim:

Mesaj gönderen bluekid »

Bitbtn üstündeki resim gözüksün ama butonun kendisi görülmesin
button kullanma o zaman :wink:
yanlış anlamadıysam
100'e yakın Bitbuton 4*4 lük bir resim

yani 40x40 lık bir image oluşturur
bu parçaları bir resim editörüyle birleştir tek bir image olarak yükle
imagın on click olayında mausun pozisyonuna göre gerekeni yaptır
:)
schumi
Üye
Mesajlar: 41
Kayıt: 18 Şub 2005 04:04

Mesaj gönderen schumi »

Galiba ben derdimi tam olarak anlatamadım. Benim aradığım olay şu ;

Bitbtn'a bir resim atadık . örn: Geri Dönüşüm Kutusu ikonu.

Butonun yapısı dortgen bir yapı olduğu için, bu ikonu butonun üstüne atınca, resim dışında kalan buton alanı da görünüyor. Benim istediğim bu alan gözükmesin ya da başka bir deyişle buton, üstüne atanan resmin hacminle aynı olsun.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
bir aralar jetbutton componenti vardı tam istediğin şeyi yapıyordu. ama en son delphi3 te gördüm. component sitelerini (ör.Torry) bi ara jetbutton diye belki yeni sürümü vardır.
ha bide coolbutton coolform mu öyle bişey vardı ama onu tam bilemiyorum.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
schumi
Üye
Mesajlar: 41
Kayıt: 18 Şub 2005 04:04

Mesaj gönderen schumi »

Jetbuton'u buldum ama senin de dediğin gibi en son delphi3 için çıkartılmış ve delphi7 ye uymuyor . Ona benzer birşey aradım ama çoğusu eski delphiler için delpi 6 ve yukarısı için pek yok.
bukentay
Üye
Mesajlar: 44
Kayıt: 16 Şub 2004 07:21

Mesaj gönderen bukentay »

DevExpress'in Express ForumLibrary setinde picture button var tam olarak sizin istediginiz yapiyor sanirim.
Express ForumLibrary seti ucretsiz, kaynak kodlari da var incelersiniz.

http://www.devexpress.com/Downloads/VCL/ExForumLibrary/
schumi
Üye
Mesajlar: 41
Kayıt: 18 Şub 2005 04:04

Mesaj gönderen schumi »

Eywallah birader saolasın. Çok makbule geçti. Dediğin gibi tam istediğimi yapıyor.

Herkese kolay gelsin.
Kullanıcı avatarı
emrahkaraarslan
Üye
Mesajlar: 243
Kayıt: 21 Haz 2005 12:28
Konum: Trabzon

Mesaj gönderen emrahkaraarslan »

tek kelimeyle harika bir companent :D
Kullanıcı avatarı
eduran
Üye
Mesajlar: 52
Kayıt: 03 Tem 2003 04:02

Mesaj gönderen eduran »

istediğin sanırım transparentbutton ya da jvcl (yazımı doğruysa) transparent button.
Cevapla