Forum: Object-Pascal / Delphi-Language
Delphi
by CodeX,
24. Sep 2009
Ich bin Dir sehr dankbar, dass Du Dich mit dem Problem befasst. Aber wenn ich nun schon ein paar Mal gesagt habe, DASS es geht (warum auch immer), dann beruht es darauf, dass ich es ausprobiert habe.
Zu Deinem letzten Posting: Schau mal in Posting #3 in diesem Thread.
Forum: Object-Pascal / Delphi-Language
Delphi
by CodeX,
24. Sep 2009
Warum soll das in der Theorie nicht gehen?
Selbst Borland schreibt in der Hilfe unter "Unterstützende Klassen":
" - Aufgerufen wird die Funktion MyFunc der unterstützenden Klasse, da diese Vorrang vor dem eigentlichen Klassentyp hat."
Forum: Object-Pascal / Delphi-Language
Delphi
by CodeX,
24. Sep 2009
Ähm, was genau ist jetzt der Vorteil einer Shadow Class zu einem Class Helper?
Wie bereits geschrieben, wird auch bei einem Class Helper eine eigene gleichnamige Funktion bevorzugt behandelt, falls vorhanden. Das ist praktisch ein Überschreiben. Ich hab das ja wie gesagt schon eingebaut und es funktioniert.
Die Info, dass das so geht, hatte ich ursprünglich von hier:...
Forum: Object-Pascal / Delphi-Language
Delphi
by CodeX,
24. Sep 2009
Formel gesehen werden wohl tatsächlich keine Funktionen überschrieben. Aber praktisch gesehen schon.
Ich gebe zu, eine Vererbung oder Änderung des Originalquellcodes wären sauberer, aber auf diese Weise kann die Änderung "aufgesetzt" werden, ohne die Original-Funktionen oder den bereits gegebenen Quellcode anzurühren.
Genau das war ja meine Frage und omata hat ja die Lösung bereits gepostet....
Forum: Object-Pascal / Delphi-Language
Delphi
by CodeX,
24. Sep 2009
Wenn man den ver/entschlüsselten Wert nur ein Mal auslesen möchte, dann geht Deine Variante natürlich auch.
Brauchst Du das an hundert Stellen, musst Du alle hundert Stellen anpassen.
Mache ich das über die Helper-Klasse, brauche ich es nur ein Mal machen und mir in Zukunft keine Gedanken drüber zu machen.
Forum: Object-Pascal / Delphi-Language
Delphi
by CodeX,
24. Sep 2009
Wow, das ging ja schnell!
Also das override wollte er nicht:
E2137 Methode 'ReadString' nicht in Basisklasse gefunden
Nicht schlimm, wenn ich das weglasse, oder?
Aber die Result-Zuweisung war scheinbar genau richtig. Klappt wie es soll. Danke!
Forum: Object-Pascal / Delphi-Language
Delphi
by CodeX,
23. Sep 2009
Vorab: Ich habe vor diesem Posting viel gesucht und nachgelesen. Und nein, ich habe keine passende Antwort gefunden.
Ich möchte ein gegebenes, größeres Projekt so erweitern, dass die geschriebenen Werte in eine Ini verschlüsselt abgelegt und gelesen werden können.
TIniFile ableiten und entsprechende Zusatzfunktionen einbauen würde Unmengen an Änderungen am bestehenden Code mit sich bringen....