Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism Konstruktoren können mit Instanzenvariablen nicht aufgerufe (https://www.delphipraxis.net/61561-konstruktoren-koennen-mit-instanzenvariablen-nicht-aufgerufe.html)

ZeroQool007 23. Jan 2006 09:22


Konstruktoren können mit Instanzenvariablen nicht aufgerufe
 
Ich bekomme immer diese Fehlermeldung. Kann mir jemand bitte helfen? Über die Suchfunktion u bei google habe ich nichts gefunden. =
(


Delphi-Quellcode:
type
  TWinForm1 = class(System.Windows.Forms.Form)
  {$REGION 'Vom Designer verwalteter Code'}
  strict private
    /// <summary>
    /// Erforderliche Designervariable.
    /// </summary>
    Components: System.ComponentModel.Container;
    Button1: System.Windows.Forms.Button;
    RichTextBox1: System.Windows.Forms.RichTextBox;
    /// <summary>
    /// Erforderliche Methode zur Unterstützung des Designers -
    /// ändern Sie die Methode nicht mit dem Quelltext-Editor
    /// </summary>
    procedure InitializeComponent;
    procedure Button1_Click(sender: System.Object; e: System.EventArgs);
  {$ENDREGION}
  strict protected
    /// <summary>
    /// Ressourcen nach der Verwendung bereinigen
    /// </summary>
    procedure Dispose(Disposing: Boolean); override;
  private
    { Private-Deklarationen }
  public
    order : TxmlOrder;
    oi   : Array[0..1] of OrderItemType;
    pn   : Array of ProductName;

.
.
.
.
.
.
 SetLength(pn, 100);
  pn[0]   := ProductName.create;

  pn[0].Language := '';
  pn[0].ProductNameValue := 'something';
  oi[0].ProductDescription := pn;
Beim Instantiieren habe ich das Problem
Delphi-Quellcode:
pn[0]   := ProductName.create;

freak4fun 23. Jan 2006 09:30

Re: Konstruktoren können mit Instanzenvariablen nicht aufger
 
Hallo :hi:,
soweit ich weiß darf man Arrays nicht mit Create aufrufen.

Und muss
Zitat:

oi[0].ProductDescription := pn;
nicht
Delphi-Quellcode:
oi[0].ProductDescription := pn[0];
oder etwas ähnliches hin?

MfG
freak

ZeroQool007 23. Jan 2006 09:39

Re: Konstruktoren können mit Instanzenvariablen nicht aufger
 
also mit
Delphi-Quellcode:
oi[0].ProductDescription := pn;
habe ich keine Probleme. Also ich konnte das Array problemlos mit create aufrufen. Ich habe nur mit dem
Delphi-Quellcode:
pn   : Array of ProductName;
bzw
Delphi-Quellcode:
pn[0]   := ProductName.create;
Probleme. Wenn ich kein create mache, compiliert der ohne Fehler, aber sobald die Zeile
Delphi-Quellcode:
pn[0].Language := '';
kommt, stürzt das Prog. ab. :(


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