![]() |
Properties Aufrufen der SetProzedur (Fehler E2250)
Hallo, bekomme bei folgendem Code für eine Klasse die Fehlermeldung:
Zitat:
Wenn ich allerdings Fzuordnung einfach als Array in Public setze geht alles.
Delphi-Quellcode:
type
Ttype = (LAN,WLAN); TAdaptor = class(TObject) (...) private FZuordnung : Array [Ttype] of String; procedure setZuordnung(nt : Ttype); function getZuordnung(nt: Ttype): string; public property Zuordnung[nt : Ttype]: String read getZuordnung write setZuordnung; |
Re: Properties Aufrufen der SetProzedur (Fehler E2250)
Delphi-Quellcode:
procedure setZuordnung(nt : Ttype; Value: String);
|
Re: Properties Aufrufen der SetProzedur (Fehler E2250)
Danke Bernhard Geyer!
er kompiliert jetzt zwar bis zum Schluss aber sobald ich in der Anwendung den String zuweise möchte kommt es zu einem Stacküberlauf. Denke ich habe da noch irgendwo einen Patzer drinnen Zugewiesen wird in Unit1 wird mit:
Delphi-Quellcode:
Die Aufgerufene Prozedur in der Klasse lautet dann:
procedure Tform1.SetZuordnung(Sender: TObject);
begin Instanz1.Zuordnung[LAN] := ComboBox1.text; Instanz1.Zuordnung[WLAN] := ComboBox2.text; end;
Delphi-Quellcode:
Edit: Habs selbst rausbekommen :)
procedure TAdaptor.setZuordnung(nt : Ttype; Value: String);
begin FZuordnung[rntLAN] := Zuordnung[LAN]; FZuordnung[rntWLAN] := Zuordnung[WLAN]; end;
Delphi-Quellcode:
Jetzt geht es. Nochmals Danke!
procedure TAdaptor.setZuordnung(nt : Ttype; Value: String);
begin FZuordnung[rntLAN] := Value; FZuordnung[rntWLAN] := Value; end; |
Re: Properties Aufrufen der SetProzedur (Fehler E2250)
Hi,
versuch´s mal damit
Delphi-Quellcode:
procedure TAdaptor.setZuordnung(nt : Ttype; Value: String);
begin FZuordnung[nt] := Value; end; |
Re: Properties Aufrufen der SetProzedur (Fehler E2250)
Hi NormanNG,
genau das wars! Habs aber selbst noch gemerkt ;) |
Re: Properties Aufrufen der SetProzedur (Fehler E2250)
Hi,
aber so, wie du es ober korrigiert hast, wirkt sich der Parameter nt nicht aus :gruebel: Ich glaube nicht, das das so gewollt ist... |
Re: Properties Aufrufen der SetProzedur (Fehler E2250)
Ja klar das war auch noch blödsinn. Hab heute einiges dazugelernt ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:00 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