AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Datenobjekt innerhalb einer Komponente analysieren

Datenobjekt innerhalb einer Komponente analysieren

Ein Thema von taaktaak · begonnen am 8. Sep 2008 · letzter Beitrag vom 10. Sep 2008
 
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#1

Datenobjekt innerhalb einer Komponente analysieren

  Alt 8. Sep 2008, 16:14
Moin, Moin.

Vorweg:
Mit ist kein besserer Titel eingefallen
Bitte Info, wenn ich den verbessern kann!

Bin dabei eine eigene Stringrid-Komponente zu schreiben. Die Daten werden nicht im Grid selbst, sondern in einer Liste gespeichert, sortiert etc. Die Anwendung definiert lediglich das Datenobjekt und übergibt die Daten an die Komponente, alles übrige soll in der Komponente gekapselt werden. Nun wäre es besonders gut, wenn auch die Anzeige der Daten im Grid innerhalb der Komponente gekapselt werden könnte.

Definition des Datenobjekts (in Anwendung):
Delphi-Quellcode:
type tListItem = class
                   MyInteger : Integer;
                   MyFloat : Single;
                   MyString : String;
                   end;
Deklaration der Liste (in Komponente):
Delphi-Quellcode:
              
var FFltrList : TList;
Ausgabe der Daten im Grid (in Komponente):
Delphi-Quellcode:
//..
Cells[1,RowIdx]:= IntToStr(tListItem(FFltrList[ListIdx]).MyInteger);
Cells[2,RowIdx]:=Format('%.1n',[tListItem(FFltrList[ListIdx]).MyFloat]);
Cells[3,RowIdx]:= tListItem(FFltrList[ListIdx]).MyString;
//..
Da in der Komponente weder die Anzahl der Felder, deren Typ und deren Benennung bekannt ist, kann die Ausgabe nach dem vorstehenden Muster innerhalb der Komponente natürlich nicht funktionieren.

Fragen: Gibt es einen Weg...

a) die Anzahl der in tListItem enthaltenen Felder in der Komponente zu bestimmen?

b) die Datentypen der einzelnen Felder von tListItem innerhalb der Komponente zu bestimmen?

c) die einzelnen Felder des Datenobjekts innerhalb der Komponente indiziert, also ohne Verwendung der Feldnamen, anzusprechen?
Ralph
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 10:01 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 by Thomas Breitkreuz