AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

FireMonkey Styles: wer kennt sich aus?

Ein Thema von bcvs · begonnen am 2. Apr 2014 · letzter Beitrag vom 3. Apr 2014
Antwort Antwort
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#1

AW: FireMonkey Styles: wer kennt sich aus?

  Alt 3. Apr 2014, 08:28
... da wir gerade bei Styles sind .. weißt Du zufällig, wie man einem TabControl Item unter Android ein Bild hinzufügen kann?
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: FireMonkey Styles: wer kennt sich aus?

  Alt 3. Apr 2014, 09:49
... da wir gerade bei Styles sind .. weißt Du zufällig, wie man einem TabControl Item unter Android ein Bild hinzufügen kann?
Das geht wahrscheinlich nur über den tabitemstyle - dort kannst Du eine icon resource hinzufügen. Aber wozu sollte man das wollen?
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
bcvs

Registriert seit: 16. Jun 2011
733 Beiträge
 
Delphi 12 Athens
 
#3

AW: FireMonkey Styles: wer kennt sich aus?

  Alt 3. Apr 2014, 10:57
So, jetzt bin ich ein Stück weiter. Jetzt habe nur ein Problem mit dem FindStyleResource:

Ich habe einen Style für meine Listboxitems angelegt. Dieser beinhaltet folgende Objekte:

check: Checkbox
text: TActiveStyletextObject
textdatum: TText

Mit diesem Code fülle ich jetzt die Listbox:

Delphi-Quellcode:
  for i := 0 to 50 do begin
    lbi:=TListBoxItem.Create(lbGericht);
    lbi.Parent:=lbGericht;
    lbi.Text:='Item ' + IntToStr(i);
    ItemText := lbi.FindStyleResource('textdatum') as TText;
    if Assigned(ItemText) then
      ItemText.Text := IntToStr(i);
  end;
Das funktioniert nur solange gut, wie die Items in der Listbox sichtbar sind. Nach dem Scrollen ist im
ersten, vorher nicht sichtbarer Item der Text in textdatum leer, danach fängt er wieder bei 0 an. s. Screenshot.

Was passiert denn da??
Angehängte Grafiken
Dateityp: png listboxitems.png (12,3 KB, 19x aufgerufen)
  Mit Zitat antworten Zitat
bcvs

Registriert seit: 16. Jun 2011
733 Beiträge
 
Delphi 12 Athens
 
#4

AW: FireMonkey Styles: wer kennt sich aus?

  Alt 3. Apr 2014, 14:25
So, jetzt habe ich es doch noch selbst rausgefunden, mit Hilfe von diesem Beitrag:
https://forums.embarcadero.com/threa...27830򙑶

Man darf keine Daten in die Resource reinschreiben, die dauerhaft da bleiben sollen. Die korrekte Stelle für das Befüllen des LixtBoxitems ist sein Ereignis OnApplyStyleLookup. So funktioniert es jetzt im Prinzip:

Delphi-Quellcode:
  
  lbGericht.BeginUpdate;
  for i := 0 to 50 do begin
    lbi:=TListBoxItem.Create(lbGericht);
    lbi.Parent:=lbGericht;
    lbi.Text:='Item ' + IntToStr(i);
    lbi.Tag:=i;
    lbi.OnApplyStyleLookup:=ListBoxItem1ApplyStyleLookup;
  end;
  lbGericht.EndUpdate;

procedure TMainForm.ListBoxItem1ApplyStyleLookup(Sender: TObject);
var lbi:TListBoxItem;
    ItemText : TText;
begin
  lbi:=TListBoxItem(Sender);
  ItemText := lbi.FindStyleResource('TextDatum') as TText;
  if Assigned(ItemText) then
    ItemText.Text := IntToStr(lbi.Tag);
end;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz