Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   [10.1 Berlin] - mit ListView-Designer erzeugte Felder per Code ansprechen (https://www.delphipraxis.net/188959-%5B10-1-berlin%5D-mit-listview-designer-erzeugte-felder-per-code-ansprechen.html)

DeddyH 22. Apr 2016 11:13

[10.1 Berlin] - mit ListView-Designer erzeugte Felder per Code ansprechen
 
Ich spiele gerade ein wenig mit dem neuen ListView-Designer herum. Angenommen, ich möchte jetzt 3 Texte darstellen und benenne die Dinger "Text1" bis "Text3". Kann ich diese dann beim Erzeugen eines neuen Items auch per Code ansprechen, oder muss ich dafür LiveBindings benutzen? Irgendwie verlaufe ich mich ständig in dieser ganzen Hierarchie.

Daniel 22. Apr 2016 11:15

AW: [10.1 Berlin] - mit ListView-Designer erzeugte Felder per Code ansprechen
 
Der ListViewItem sollte eine Methode "FindObject" haben.
Ich kann am Abend gern nachsehen, wenn ich wieder ein aktuelles Delphi in den Händen habe.

DeddyH 22. Apr 2016 11:23

AW: [10.1 Berlin] - mit ListView-Designer erzeugte Felder per Code ansprechen
 
Danke für Deine Mühe, ich habe es nun wenigstens im Ansatz herausgefunden.
Delphi-Quellcode:
var
  Item: TListViewItem;
  Drawable: TListItemDrawable;
begin
  Item := ListView1.Items.Add;
  Drawable := Item.Objects.DrawableByName('Text1');
  if Assigned(Drawable) then
    if Drawable is TListItemText then
      TListItemText(Drawable).Text := 'Hallo';
end;

bra 22. Apr 2016 13:43

AW: [10.1 Berlin] - mit ListView-Designer erzeugte Felder per Code ansprechen
 
Bei Seattle gibt es ein TListViewItem.Text, gibt es das nicht mehr? (Wegen dem Drawable-Umweg)?

Uwe Raabe 22. Apr 2016 14:15

AW: [10.1 Berlin] - mit ListView-Designer erzeugte Felder per Code ansprechen
 
Zitat:

Zitat von bra (Beitrag 1336361)
Bei Seattle gibt es ein TListViewItem.Text, gibt es das nicht mehr? (Wegen dem Drawable-Umweg)?

Du meinst das Text-Property des LiesViewItems - das gibt es noch. Detlev bezieht sich aber auf die neue Möglichkeit eigene Items dynamisch zu erstellen. In diesem Item hat er drei separate Textfelder platziert, die er nun per Code ansprechen möchte. Dazu muss er aber erst mal an die Instanzen dieser Textfelder innerhalb des ListViewItems herankommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:03 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