Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
10. Mai 2017
Das hatten wir aber doch schon mehrfach gesagt.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
9. Mai 2017
Es gibt jetzt in DMLSQLiteUnit eine FPathList, in PathFinderFrameUnit noch eine und zusätzlich nochmal als Parameter. Die einzige wirklich erzeugte Instanz ist die in DMLSQLiteUnit, aber die wird nirgends benutzt. Wie war das nochmal mit dem Stift und dem Papier?
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
9. Mai 2017
Vielleicht wäre es zielführender, Delphi erstmal links liegen zu lassen, Dich mit Bleistift und Papier hinzusetzen und einmal genau zu planen, wer was erzeugen/freigeben soll und wer worauf Zugriff haben muss. Ansonsten verschlimmbesserst Du Dein Programm am Ende immer weiter, bis gar nichts mehr funktioniert.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
9. Mai 2017
Und wozu brauchst Du dann eine 2. Instanz? Ich habe immer öfter den Eindruck, Du machst es Dir unnötig schwer.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
9. Mai 2017
Jetzt muss ich aber mal nachhaken: wo genau wird diese Liste benötigt/angezeigt?
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
8. Mai 2017
Das ist aber doch keine Raketentechnik.
type
TDingensFrame = class(TFrame)
private
FPathList: TStrings;
...
public
property PathList: TStrings read FPathList write FPathList;
...
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
8. Mai 2017
Also gibt es auch im Mainform eine entsprechende Liste? Dann ist eine 2. Instanz vermutlich Quatsch, da Du mit einer Public (jetzt aber nicht mehr ReadOnly) Property dasselbe erreichen kannst. Ich tippe hier am Tablet, sonst hätte ich mal schnell etwas Beispielcode geschrieben, so ist mir das aber zu mühsam.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
8. Mai 2017
Wenn der FileSearcher und am besten auch die ihm zugewiesenen EventHandler zum Frame gehören, würde ich die Stringliste auch als privates Feld (und ggf. Public ReadOnly-Property) des Frames deklarieren, dann ist alles schön beisammen und man kommt nicht durcheinander.