Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Probleme mit TDataObjectList<TRzTabSheet> (https://www.delphipraxis.net/209783-probleme-mit-tdataobjectlist-trztabsheet.html)

Delbor 21. Jan 2022 16:25

Probleme mit TDataObjectList<TRzTabSheet>
 
Hi zusammen
Ich habe meiner Anwendung einen Edgebrowser verpasst, der seine Seiten in einem PageControl anzeigen soll. Aus Controlgründen sollen die geöffneten Tabsheets in einer Objektliste gespeichert werden, die so seit Jahren in gebrauch ist:
Delphi-Quellcode:
type
  TEdgeBrowserFrame = class(TFrame)
    RzPageControl1: TRzPageControl;
    TabSheet1: TRzTabSheet;
    EdgeBrowser1: TEdgeBrowser;
  private
    { Private-Deklarationen }
    FFileName : String;
    FWebPageList : TDataObjectList<TRzTabSheet>;

  public
    { Public-Deklarationen }
    procedure EdgeBrowserNavigateproc;
    procedure EdgeBrowserNewWebSeiteTab(URL: string);

    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;

implementation

{$R *.dfm}

{ TEdgeBrowserFrame }

constructor TEdgeBrowserFrame.Create(AOwner: TComponent);
begin
  inherited;
  FWebPageList := TDataObjectList<TRzTabSheet>. // Hier
end;

destructor TEdgeBrowserFrame.Destroy;
...
Laut einem Beispiel, das ich mir in Notepad++ angelegt hatte, sollten Deklaration und Umsetzung so erfolgen:
Delphi-Quellcode:
// Deklarationsbeispiel einer Instanz einer generischen Objektliste:
FCategoryList: TDataObjectList<TQueryResultClass>;
// und das Create:
FCategoryList := TDataObjectList<TQueryResultClass>.Create();
TQueryResultClass ist dabei die Klasse, die bei der Verwendung des obigen Codes zum Einsatz kam. Leider scheint die Codevervollständigung zu streiken - bei andern Membern erhalte ich Vorschläge, aber hier nicht. Was ist hier falsch?

Gruss
Delbor

Uwe Raabe 21. Jan 2022 16:42

AW: Probleme mit TDataObjectList<TRzTabSheet>
 
Die Unit mit der Deklaration von TDataObjectList<T> ist eingebunden?

Delbor 21. Jan 2022 17:00

AW: Probleme mit TDataObjectList<TRzTabSheet>
 
Hi Uwe Raabe

Ja, die ist im interfaceteil eingebunden. Ich habe auch schon Varianten mit inherit Create ausprobiert. Nichts...

Gruss
Delbor

Uwe Raabe 21. Jan 2022 17:17

AW: Probleme mit TDataObjectList<TRzTabSheet>
 
Es wäre nicht das erste Mal, dass die Codevervollständigung unter bestimmten Bedingungen streikt. Eventuell liegt so eine hier vor.

Delbor 21. Jan 2022 17:43

AW: Probleme mit TDataObjectList<TRzTabSheet>
 
Hi Uwe Raabe

Das war jetzt eben offensichtlich auch der Fall - ich hab das Create mal selbst eingetippt. Beim Start motzte Delphi wegen einem Punkt, der bei meinen vorherigen Versuchen irgendwie 'verloren' gegangen war - und zeigte mir beim erneut setzen vor Create die Vervollständigung...

Vielen Dank für deine Antwort!

Gruss
Delbor


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