AGB  ·  Datenschutz  ·  Impressum  







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

Firemonkey TListView Entwurfsmodus

Ein Thema von Peter666 · begonnen am 7. Jan 2020 · letzter Beitrag vom 8. Jan 2020
Antwort Antwort
Peter666

Registriert seit: 11. Aug 2007
357 Beiträge
 
#1

Firemonkey TListView Entwurfsmodus

  Alt 7. Jan 2020, 11:48
Hallo,

ich frage mich gerade wie ich im Entwurfsmodus für mein Item noch 4 zusätzliche Textfelder einfügen kann, bzw. ob dies überhaupt funktioniert. Die ganze Bedienung ist etwas sonderbar. Es hat ein bisschen gedauert, bis ich verstanden habe, dass die Width = 0 sein muss, damit das Textfeld sich an die Breite der Liste anpasst. Geht das überhaupt, also neue Textfelder und Images einzubinden?

Peter
  Mit Zitat antworten Zitat
Starsky911

Registriert seit: 8. Feb 2008
Ort: Bremen
96 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Firemonkey TListView Entwurfsmodus

  Alt 7. Jan 2020, 12:54
Wenn im Listview ItemAppearance auf DynamicAppearance gesetzt wird
können in Item->Objects zusätzliche Felder hinzugefügt werden.
Diese Felder können dann über VisualBinding genutzt werden können.

Allerdings, will man dann über z.B. über ListViewItemClick auf die
Objecte zugreifen muß das fogendermaßen gemacht werden:
Delphi-Quellcode:
procedure TMainForm.ListView1ItemClick(const Sender: TObject;
  const AItem: TListViewItem);
var
  ls_temp: string;
begin
  inherited;
  ls_temp:=AItem.Objects.FindObjectT<TListItemText>('TextFeld').Text;
end;
Gruß, Starsky
  Mit Zitat antworten Zitat
Peter666

Registriert seit: 11. Aug 2007
357 Beiträge
 
#3

AW: Firemonkey TListView Entwurfsmodus

  Alt 7. Jan 2020, 14:07
Vielen lieben Dank, genau das hab ich gesucht. Prinzipiell kann man auch item.Data['Text'] := format('Item %d',[i]) verwenden, aber ich wollte die Fontfarbe noch anpassen und zwar dynamisch. Jetzt muss ich nur noch herausfinden warum die IDE mit einem schwerwiegenden Fehler abstürzt, wenn ich außer einem Text eine TImageObjectAppearance hinzufügen will.

Geändert von Peter666 ( 7. Jan 2020 um 14:10 Uhr)
  Mit Zitat antworten Zitat
Peter666

Registriert seit: 11. Aug 2007
357 Beiträge
 
#4

AW: Firemonkey TListView Entwurfsmodus

  Alt 7. Jan 2020, 14:54
Kann ich eigentlich den Font von einem Objekt aktualisieren?

Delphi-Quellcode:
 text := item.Objects.FindObjectT<TListItemText>('Text')
    if assigned(text) then
    begin
     text.Font.Family := FONT_REGULAR;
     text.Font.Style:=[];
     text.Text := format('Item %d', [i]);
    end;
scheint nicht zu funktionieren.

Peter
  Mit Zitat antworten Zitat
Starsky911

Registriert seit: 8. Feb 2008
Ort: Bremen
96 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Firemonkey TListView Entwurfsmodus

  Alt 8. Jan 2020, 08:44
Gestaltungsmöglichkeit vom ListView ist über das OnFilledListItem Event
vom LiveBinding Object (LinkFillControlToField1) möglich.
In dem Beispiel wird das Feld "name" mit "vanme" verbunden und die Farbe
anhand des Feldes "kdid" gestaltet.
Delphi-Quellcode:
procedure TMainForm.LinkFillControlToField1FilledListItem(
  Sender: TObject; const AEditor: IBindListEditorItem);
var
  LTextObject: TListItemText;
  LItem: TListViewItem;
begin
  inherited;
  LItem := AEditor.CurrentObject as TListViewItem;
  LTextObject := LItem.Objects.FindDrawable('Text1') as TListItemText;
  if Assigned(LTextObject) then begin
    LTextObject.Text:=fdmKunde.FieldByName('name').AsString+' '+fdmKunde.FieldByName('vname').AsString;
    if fdmKunde.FieldByName('kdid').AsInteger > 100 then
      LTextObject.TextColor := TAlphaColorRec.Firebrick
    else
      LTextObject.TextColor := TAlphaColorRec.Black;
  end;
end;
Gruß, Starsky
  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 02:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz