Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

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ı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olİ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.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
(04-01-2017, Saat: 20:55)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
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ı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTek 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.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
(04-01-2017, Saat: 21:25)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlDefault 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.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#7
(04-01-2017, Saat: 22:06)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlDelphi 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ı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olİ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.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#10
Merhaba Fesih bey. Dedikleriniz uygulayıp sonuç bildiririm. Teşekkürler.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi AVD Manager kullanımı Bay_Y 4 77 17-02-2018, Saat: 14:09
Son Yorum: hyperxman
  [ÇÖZÜLDÜ] FMX Servis Kalıcı Olarak Çalıştırma hyperxman 0 101 08-02-2018, Saat: 23:32
Son Yorum: hyperxman
  Edit renklendirilince proje hiç açılmadan kapanıyor[Çözüldü] hakanharbeli 4 154 03-02-2018, Saat: 18:54
Son Yorum: hakanharbeli
  Uygulama linki paylaşma sorunu [ÇÖZÜLDÜ] codder71 2 98 30-01-2018, Saat: 23:38
Son Yorum: codder71
  FMX Projede idTCPClient ReadLn Komut Kullanımı Hk. hyperxman 6 98 29-01-2018, Saat: 11:14
Son Yorum: hyperxman



Konuyu Okuyanlar: 1 Ziyaretçi