![]() |
Re: Eine StringList in einer Klasse erstellen
Wenn du die Liste erst erstellst, wenn du sie brauchst, dann würde sich eine "richtige" Klasse besser eignen, vorallem da du ja schon die Wiederverwendbarkeit angesprochen hast.
Stell dir mal vor, du verwendest diese Klasse nun Zweimal in deiner Anwendung und nur rate mal, was da mit der StringListe passiert :angel2: |
Re: Eine StringList in einer Klasse erstellen
Ne ich meinte himitsu's Version :roll:
Lieber eine "richtige" Klasse instanzieren, und die Klassenmethoden weglassen. Das Andere ist irgendwie mit der Hand von hinten durchs linke Auge nach vorn und durchs Rechte zurück :D Aber das hat himitsu ja nun auch schon geschrieben. |
Re: Eine StringList in einer Klasse erstellen
Achso :D
Hm... mag sein dass meine "Klasse" auch nicht grad der Hammer is, aber um mal auf meine Frage zurück zu kommen, weiß denn jemand warum mein RichEdit leer bleibt? Gruß AnyKey |
Re: Eine StringList in einer Klasse erstellen
Zeig doch endlich einmal den Code, mit dem Du das Richedit befüllen willst :glaskugel:. Bislang seh ich nur die Klasse (oder hab ich was überlesen?)
|
Re: Eine StringList in einer Klasse erstellen
Schreib die Klasse mal als richtige Klasse, in der die StringList als Feld implementiert ist und erzeuge diese im Konstruktor der Klasse. Zerstören dann natürlich im Destruktor.
Schau dir dann erstmal an, wie das Ergebnis dann aussieht und dann sehen wir weiter. |
Re: Eine StringList in einer Klasse erstellen
Hier ist das Stück code mit dem ich das RichEdit befülle:
Delphi-Quellcode:
Edit.Lines.Assign(ScrollList);
|
Re: Eine StringList in einer Klasse erstellen
@spaxxn: soein Class-Object ist eigentlich recht praktisch ... das ist quasi wie eine Sammlung einzelner Prozeduren.
@AnyKey: eigentlich wollte ich grad erwähnen, daß wir garnicht wissen wie du nun diese Klasse verwendest (erstellen, laden und auslesen) aber auch an der grad geposteten Zeile weiß immernoch keiner, wie du die aiszulesende Stringliste erstellt/gefüllt hast. z.B. wenn ScrollList noch nicht erstellt wurde, dann ist zufällig/praktischer Weise diese Variable NIL und demnach ließt Assign nichts ein. |
Re: Eine StringList in einer Klasse erstellen
Hallo,
bitte bitte mal den ganzen Quelltext zeigen. Meine Befürchtung ist, dass die Reihenfolge von Erstellen der Stringliste, dem Löschen der Stringliste, dem Bearbeiten des Textes und/oder der Zuweisung zum RichEdit irgendwo "strubbelig" wird. Leider ist aber aus dem bisher bekanntgegebenen Quelltext nicht zu erahnen, ob diese Vermutung richtig sein könnte. Funktioniert z. B. dasda?
Delphi-Quellcode:
Edit.Lines.Text := ScrollList.Text;
|
Re: Eine StringList in einer Klasse erstellen
@himitsu: Praktisch ist vieles, aber saubere Programmierung sieht anders aus, oder?
|
Re: Eine StringList in einer Klasse erstellen
Zitat:
Ich würe es eine sauber getrennte Angelegenheit nennen ... ganz nach dem OOP-Motto alles schön gekapselt :angel2: (PS: so läßt sich auch gut die Autovervollständigung von Delphi nutzen um zusammengehörige Funktionen/Prozeduren zu finden/aufzulisten, da sie ja alle schön in einer "Klasse" drinstecken) Abgesehn davon, daß ich meine TXHelper-Klasse im himXML, welche praktisch auch soetwas darstelt, zusätzlich noch als "Class Abstract" definiert hab, damit kann nun a) keiner eine "sinnlose" Instanz davon erstellen und b) jeder weiß, daß man davon keine Instanz erstellen soll. Um nicht ganz OT zu werden: Hab praktisch die selbe Beführtchtung wie du. :angel: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:30 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