Autor Beitrag
ZeroQool
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mo 23.01.06 17:42 
Hallo, suche schon seit 2T eine Hilfe zu meinem Problem
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
  private
  { Private-Deklarationen }
    order : TxmlOrder;
    oi    : Array[0..1of OrderItemType;
    pn    : Array of ProductName;
.
.
.
.
procedure frm_Test.Button1_Click(sender: System.Object; e: System.EventArgs);
begin
  order := TxmlOrder.Create;
  oi[0]    := OrderItemType.create;
  oi[1]    := OrderItemType.create;

  SetLength(pn, 100);
  pn[0].Language := '..';
end;


bei "pn[0].Language := '..';" bekomme ich immer direkt einen Fehler. Ich denke es liegt daran, weil ich die Klasse nicht instanziiere u darin liegt mein Problem. Ich habe keine Ahnung wie ich das machen muss. Kann mir jemand bitte helfen?

Delphi 2006 .net
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mo 23.01.06 17:48 
Du hast dein Problem ja schon erkannt.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
...etLength(pn, 100);
  pn[0] := ProductName.Create( ...);
  pn[0].Language := '..';
end;

_________________
Markus Kinzler.
ZeroQool Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mo 23.01.06 17:51 
thx für die schnelle Antwort. habe es so auch schon probiert
ausblenden Delphi-Quelltext
1:
2:
3:
4:
  SetLength(pn, 100);

  pn[0] := ProductName.Create;
  pn[0].Language := '..';


Fehlermeldung:
Zitat:
Konstruktoren können mit Instanzenvariablen nicht aufgerufen werden
:?:
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mo 23.01.06 18:09 
Wie sieht die Deklaration von ProductName aus?

_________________
Markus Kinzler.
ZeroQool Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Di 24.01.06 09:28 
Deklaration:    pn    : Array of ProductName;

ProductName ist von einer DLL, die mir eine Firma zur Verfügung gestellt hat
Zitat:
Ruft den Produktnamen der Assembly an, die das Steuerelement enthält
opfer.der.genauigkeit
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: Di 24.01.06 11:50 
Wie die Fehlermeldung schon sagt, du versuchst mit einer Instanz von Produktname den Konstruktor aufzurufen.

Benutze die Klasse z.B.: TProduktname

Wobei dein Zitat so klingt, als wäre Produktname schon eine gültige Instanz.

_________________
Stellen Sie sich bitte Zirkusmusik vor.
ZeroQool Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Di 24.01.06 12:40 
TProductName gibt es leider nicht. Ich habe mal ein Bild angehängt woher ich ProductName aus der dll herausnehme.
Einloggen, um Attachments anzusehen!