Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
styleden text adlarını alma
#1
Merhabalar.


Stylede oluşturduğum textlerin adını (name) döngü ile nasıl alırım? Çok sayıda text var.

ListBox1.Item.StylesData[I].AsString ???

Item.StylesData['Urunler'].AsString


Kolaylıklar dilerim herkese.
Cevapla
#2
Ctrl basılı iken StylesData üzerine tıklarsan TDictionary türüne ulaşıyoruz.
Oradan TDictionary'deki değerleri nasıl bulacağını görebilirsin.

FStylesData := TDictionary<string, TValue>.Create;

Key'leri de şöyle alıyor:

for key in StylesData.Keys do
 ShowMessage(key.AStringProperty);
Cevapla
#3
Acaba ben mi sizi anlamadım, siz mi soruyu yanlış anladınız?
Cevapla
#4
Aslında ben soruyu tam anladığımı söyleyemem kardeşim Smile
Sadece genel bir cevap vermek istedim belki işine yarar diye.
Cevapla
#5
Ürünlerin hangi özelliğine binaen stil üzerinden bir tespitte bulunmak istiyorsunuz? ListBoxItem nesnesinde TObject alanı ve birkaç özel alan bulunuyor. Bunlara ek olarak kendiniz bir CustomListBox nesnesi oluşturabilir ve ek field olarak istediğiniz alanları ekleyebilirsiniz. Örnek vermek gerekirse string[] bir Items alanına ek string[] SubItems bir alan ekleyip kendi komponentiniz ile çift indeks üzerinde her eleman için lüzum gördüğünüz alanı da grafiksel arayüzde gözükmeyen bu yeni iç dizide muhafaza edebilirsiniz. Aynı indekslerde ekleyeceğiniz için arayüzde gözüken Items.Selected hangisi ise aynı indeksi SubItems'e verip istediğiniz değere erişebilirsiniz.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Cevapla
#6
Merhaba.

FMX Style deneyimlerim ile ne anladığımı söyleyeyim, aslında ITEM değil de her ITEM'in başvuduğu, yani formunuzdaki değil de StyleBook içinden eklenen TEXT alanlarının NAME propertylerini istiyorsunuz sanırım. ( Hani OnStyleLookUp ile içeriğini doldurduğunuz) 

Doğru anlamışsam cevap aşağıdaki şekilde.

Bir treeview gibi düşünerek hangi dala ait veriyi listelemek istediğinizi aşağıdaki verdiğim örnekteki aFMXObject ile belirleyin.

b7bfcea7gtx9fovfp2xr.png

Örneğimizde : Styles[0] altında Children[0]  altında Children[0] altında Children[1] ile ilgileniyoruz.

var
 i          : Integer;
 aFMXObject : TFMXObject;
begin
 aFMXObject := StyleBook1.Styles[0].Style.Children[0].Children[0].Children[1];
 for i := 0 to aFMXObject.ChildrenCount-1
   do showmessage( aFMXObject.Children[i].StyleName );

Size ilgilendiğiniz daldaki Style FMXObject listesi gelecektir.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#7
Biraz geç oldu ama teşekkür ederim.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi fmx ile Play store uygulama içi satın alma işlemi crowlin 1 69 20-09-2019, Saat: 10:33
Son Yorum: Mr.Developer
  Speech To Text yıldızteam 2 412 19-01-2019, Saat: 12:06
Son Yorum: gonulali
  IOS Sim Kart Bilgilerini Alma mcuyan 19 1.338 24-12-2018, Saat: 19:23
Son Yorum: nguzeller
  PDA el terminalinde okunan barkodu alma cexx 1 427 24-12-2018, Saat: 00:22
Son Yorum: cexx
  Android'de bluetooth kullanarak termal yazicidan cikti alma arsl01 6 888 10-11-2018, Saat: 13:35
Son Yorum: arsl01



Konuyu Okuyanlar: 1 Ziyaretçi