Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   StringList in eigener Klasse (https://www.delphipraxis.net/154069-stringlist-eigener-klasse.html)

DeddyH 26. Aug 2010 14:58

AW: StringList in eigener Klasse
 
Siehe Edit in #2.

Klaus01 26. Aug 2010 14:58

AW: StringList in eigener Klasse
 
..
die Procedure sollte schon zu Klasse gehöhren.
Die StringList würde ich dann im Constructor Create
erstellen.

Grüße
Klaus

Delphi-Quellcode:
type
  TMyClass = class
    private
      Fsl: THashedStringList; // Links
    public
      property sl: THashedStringList read Fsl write Fsl;
      procedure addSl(content: string);
    end;

procedure TmyClass.addSl(content: string);
Begin
  sl.add(content);
end;

youuu 26. Aug 2010 14:59

AW: StringList in eigener Klasse
 
Delphi-Quellcode:
constructor TMyClass.Create;
Var
  Fsl: THashedStringList;
Begin
  Fsl.Create;
End;
Brachte leider auch nicth den Erfolg, denn das habe ich schon versucht.
Denn:
Delphi-Quellcode:
if Assigned(Fsl) then
läuft nicht durch.




Edit:

Zitat:

Delphi-Quellcode:
type
  TMyClass = class
    private
      Fsl: THashedStringList; // Links
    public
      property sl: THashedStringList read Fsl write Fsl;
      procedure addSl(content: string);
    end;

procedure TmyClass.addSl(content: string);
Begin
  sl.add(content);
end;

Hatte ich doch schon ;)

mleyen 26. Aug 2010 15:02

AW: StringList in eigener Klasse
 
goto: Post#2

implementation 26. Aug 2010 15:08

AW: StringList in eigener Klasse
 
Zitat:

Zitat von youuu (Beitrag 1045252)
Delphi-Quellcode:
constructor TMyClass.Create;
Var
  Fsl: THashedStringList;
Begin
  Fsl.Create;
End;

Wie wärs denn mal mit:
Delphi-Quellcode:
constructor TMyClass.Create;
Begin
  Fsl := THashedStringList.Create;
End;

DeddyH 26. Aug 2010 15:09

AW: StringList in eigener Klasse
 
Und noch ein Verweis auf #2. Ist der irgendwie weiß auf weiß, oder weshalb wird das ständig überlesen?

mkinzler 26. Aug 2010 15:09

AW: StringList in eigener Klasse
 
Wenn schon:
Delphi-Quellcode:
Fsl := THashedStringList.Create;
Das steht so aber schon alles in Detlefs Beitrag, auf den schon mehrmals hingewiesen wurde!

implementation 26. Aug 2010 15:10

AW: StringList in eigener Klasse
 
Ähm ja, mein Beitrag hatte den Focus auf der lokalen Variablen:wink:

mkinzler 26. Aug 2010 15:13

AW: StringList in eigener Klasse
 
Zitat:

Zitat von DeddyH (Beitrag 1045258)
Und noch ein Verweis auf #2. Ist der irgendwie weiß auf weiß, oder weshalb wird das ständig überlesen?

Mach dir nichts draus. Mir gehts ständig genauso.

Trotzdem würde ich das entweder als interne Eigenschaft ( Liste dann im Konstruktor erzeugen und im Destruktor freigeben) oder als extern zuweisbare Eigenschaft machen. Nicht beides gleichzeitig!

himitsu 26. Aug 2010 15:17

AW: StringList in eigener Klasse
 
Zitat:

Delphi-Quellcode:
procedure TmyClass.addSl(content: string);
Begin
  sl.add(content);
end;

Und intern bitte auch möglichst das interne Feld verwenden und nicht den externen Property.

Delphi-Quellcode:
procedure TmyClass.addSl(content: string);
Begin
  fsl.add(content);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:06 Uhr.
Seite 2 von 3     12 3      

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