Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
StyleBook kullanımı [ÇÖZÜLDÜ]
#1
İyi akşamlar. StyleBook hazır stiller için hep kullandım. Ama projemde bazı bileşenlere tasarım vermek istiyorum stil kendim bikaç yere uygulamak istiyorum. Mesela Toolbar-ın custom style edit yapıyorum düzenliyorum herşey güzel. macOS ön izleme yaptıkta yaptığım değişiklik onda uygulanmadığını gördüm. Ben her platform için toolbar custom stylesin düzenlemem mi gerekiyor?
WWW
Cevapla
#2
(04-01-2017, Saat: 18:24)AliZairov Adlı Kullanıcıdan Alıntı: İyi akşamlar. StyleBook hazır stiller için hep kullandım. Ama projemde bazı bileşenlere tasarım vermek istiyorum stil kendim bikaç yere uygulamak istiyorum. Mesela Toolbar-ın custom style edit yapıyorum düzenliyorum herşey güzel. macOS ön izleme yaptıkta yaptığım değişiklik onda uygulanmadığını gördüm. Ben her platform için toolbar custom stylesin düzenlemem mi gerekiyor?

Merhaba,
Maalesef ki evet. Yani her platforma özgü ayrı ayrı stil oluşturmalısınız. Dikat ettiyseniz "Edit custom style" ile Stil oluşturma penceresinin üst kısmında Platform alanında stilin geçerli olacağı hedef platform seçilmektedir. 
Bu durum; stilin yalnızca o platformda geçerli olacağını gösteriyor.

Tüm platformlarda geçerli olması için;
  • Her platform için ayrı ayrı stil belirleyin. 
  • Her platform için ayrı bir StyleBook oluşacaktır.
  • Uygulama açılışında Derleyici direktifleri ile hedef platform stilini gerçekleştirin.
DelphiCan'dır!
Cevapla
#3
(04-01-2017, Saat: 20:55)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
Maalesef ki evet. Yani her platforma özgü ayrı ayrı stil oluşturmalısınız. Dikat ettiyseniz "Edit custom style" ile Stil oluşturma penceresinin üst kısmında Platform alanında stilin geçerli olacağı hedef platform seçilmektedir.
Bu durum; stilin yalnızca o platformda geçerli olacağını gösteriyor.

Tüm platformlarda geçerli olması için;
  • Her platform için attı ayrı stil belirleyin. 
  • Her platform için ayrı bir StyleBook oluşacaktır.
  • Uygulama açılışında Derleyici direktifleri ile hedef platform stilini gerçekleştirin.
Tek StyleBook içerisinde oluşturdu sorunsuz aynı işlemleri yaptım. 3 tane stil resurs ekledi.
0 - Default ( içi boş silmemde sakınca olurmu )
1 - Windows 10 Desktop
2 - OSX Yosemite
Şimdi ben vin xp-7-8 çalıştırsam bu stil sorun verirmi?
WWW
Cevapla
#4
(04-01-2017, Saat: 21:09)AliZairov Adlı Kullanıcıdan Alıntı: Tek StyleBook içerisinde oluşturdu sorunsuz aynı işlemleri yaptım. 3 tane stil resurs ekledi.
0 - Default ( içi boş silmemde sakınca olurmu )
1 - Windows 10 Desktop
2 - OSX Yosemite
Şimdi ben vin xp-7-8 çalıştırsam bu stil sorun verirmi?

Default stili silmeyin. Uygulama herhangi bir nedenle istisna üretirse bu stili kullanacaktır. Aksi duruma uygulamanın açılmadan kapanması (veya siyah ekranda kalması) muhtemeldir.
FireMonkey stil olarak WinXP'de GDIPlus kullanıyorsa, çalışmayacaktır. Diğer Win sürümleri ve OS X' de sorun olmayacaktır.
DelphiCan'dır!
Cevapla
#5
(04-01-2017, Saat: 21:25)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Default stili silmeyin. Uygulama herhangi bir nedenle istisna üretirse bu stili kullanacaktır. Aksi duruma uygulamanın açılmadan kapanması (veya siyah ekranda kalması) muhtemeldir.
FireMonkey stil olarak WinXP'de GDIPlus kullanıyorsa, çalışmayacaktır. Diğer Win sürümleri ve OS X' de sorun olmayacaktır.

Tamam kalsın o zaman. XP zaten eskidi güncel sürümler destekliyo kafi benim için. Listviewde 2 tane yere stil vermek istiyorum.

Listede bir itemi seçdiğim zaman yazı fontu ve seçili item arka fon platforma göre rengi değişiyor. Bu kısmı still değişiklik yaparakmı yoksa kodlamı yapmam gerekiyor?

attachment.php?aid=60
WWW
Cevapla
#6
Delphi 10.1 Berlin sürümü ile birlikte ListView item birleşik bir çok yapıdan meydana gelmektedir. Bu durum, tıklanan Item üzerindeki tüm objelere stil uygulamayı oldukça zorlaştırıyor.
Fakat imkansız değil. TextItem, ImageItem, Accesories vb. gibi her alt Item'a ayrı ayrı olmak üzere; ister kodla, ister stil nesnesiyle çeşitli stil ve efektler uygulanabilir.
En mantıklısı ve hızlı olanı, Edit Custom Style ile ListView Item background ve text stili uygulamaktır. 
Tasarım ekranında oluşturduğunuz bu stili, ListView'in OnItemClick olayında gerçekleştirebilirsiniz.
Bu durma tabi ki kod ile yapmak zorundasınız.
DelphiCan'dır!
Cevapla
#7
(04-01-2017, Saat: 22:06)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Delphi 10.1 Berlin sürümü ile birlikte ListView item birleşik bir çok yapıdan meydana gelmektedir. Bu durum, tıklanan Item üzerindeki tüm objelere stil uygulamayı oldukça zorlaştırıyor.
Fakat imkansız değil. TextItem, ImageItem, Accesories vb. gibi her alt Item'a ayrı ayrı olmak üzere; ister kodla, ister stil nesnesiyle çeşitli stil ve efektler uygulanabilir.
En mantıklısı ve hızlı olanı, Edit Custom Style ile ListView Item background ve text stili uygulamaktır. 
Tasarım ekranında oluşturduğunuz bu stili, ListView'in OnItemClick olayında gerçekleştirebilirsiniz.
Bu durma tabi ki kod ile yapmak zorundasınız.

ListView'in custom style yaptığımda AV hatası verdi. Onitemclik kullanıyorum bikaç kod stil içinde bişeyler yazarım bakalım olucakmı.
WWW
Cevapla
#8
İyi akşamlar. Fesih bey vin 10 normal tasarım gözüken exe vin 7 çalıştırdım malesef umduğum gibi olmadı. Tema geçersiz kaldı. Her platform ilave her sürüm içinde tema yapılması gerekiyor qaliba.
WWW
Cevapla
#9
(05-01-2017, Saat: 22:23)AliZairov Adlı Kullanıcıdan Alıntı: İyi akşamlar. Fesih bey vin 10 normal tasarım gözüken exe vin 7 çalıştırdım malesef umduğum gibi olmadı. Tema geçersiz kaldı. Her platform ilave her sürüm içinde tema yapılması gerekiyor qaliba.

Merhaba,
Style Designer penceresinde Platform alanında Windows sürümlerinden yalnızca Windows 10 var. Bu da yalnızca Win10 hedef platform stilini desteklemesi manasına geliyor galiba.
Fakat stil dosyaları ortak kalsörüne baktığımda; Win10 ayrımı için isimlendirme ayrıca yapılmış. Bu da diğer stil dosyalarının Win7 için olduğunu gösteriyor.

8wb03k.jpg

 (Yazılımda çareler tükenmez, tükendiği anda bilgimizin sıfır olduğu noktadır.)

Zamanınız varsa şöyle test edebilir misiniz? 
Oluşturduğunuz stili stil dosyası olarak kaydedin.

Örneğin;
1zdsp4.jpg


2ujk36r.jpg

2h3zdw9.jpg

Bu dosyayı Deployment penceresi yardımıyla hedef platformda herhangi bir klasöre kopyalayarak,
yada
Project > Resources and Images menüsü yardımıyla açılan Resource penceresine ekleyerek, 
hedef platformda ilk açılış anında (FormCreate) dinamik olarak yükleyin ve kullanın.
DelphiCan'dır!
Cevapla
#10
Merhaba Fesih bey. Dedikleriniz uygulayıp sonuç bildiririm. Teşekkürler.
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Çözüldü _ Delphi Community Edition SDK ayarları hatası cinarbil 1 485 12-03-2026, Saat: 10:25
Son Yorum: damert6
  Webbrowser Sorunu [ÇÖZÜLDÜ] codder71 7 416 10-02-2026, Saat: 17:04
Son Yorum: codder71
  Fmx Android ve IOS Custom Font Kullanımı frmman 8 1.522 04-06-2025, Saat: 20:57
Son Yorum: Mr.X
  IOS FCM göndermek? [ÇÖZÜLDÜ] Mr.X 17 3.420 04-12-2024, Saat: 11:33
Son Yorum: shooterman
  Android 33 api sdk güncelleme [ÇÖZÜLDÜ] codder71 15 4.077 14-07-2024, Saat: 09:11
Son Yorum: RAD Coder



Konuyu Okuyanlar: