Forum: Algorithmen, Datenstrukturen und Klassendesign
by haentschman,
10. Jan 2021
@TE: Zum Verständnis. Auch bei dieser Variante wird ein Create/Free ausgeführt...im Hintergrund. :zwinker: Das Objekt ist immer im Speicher, mit Create des DataModules, auch wenn es nicht benutzt wird!
Nochmal zu Klassenmethoden:
https://www.delphi-treff.de/tutorials/objectpascal/delphi-crashkurs/8/
PS: Der Tippfehler aus Seite kopiert. :zwinker:
Frage:
Wie oft wird das Objekt...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by haentschman,
10. Jan 2021
Moin...:P
Du kannst doch nicht ein Auto einsteigen (OpenEMail) wenn du es nicht produziert hast (Create)! :zwinker:
Zur dynamischen Verwendung einer Klasse/Objekt gehört immer ein Create/Free. Bei dieser Konstellation hast du die Wahl wann das Objekt im Speicher aufgenommen wird (Create) und wieder entfernt wird (Free).
Wenn das so wäre, erzählst du uns nur die Hälfte. Bei diesen obigen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by haentschman,
4. Jan 2021
Moin...:P
Es ist zwar löblich das Üben in einen sinnvollen Kontext zu packen. :thumb: Das hilft dir nicht weiter. Du brauchst Grundlagen!
Jede eigene Klasse muß/sollte einen constructor/destructor haben...auch wenn da erstmal nix drinsteht als inherited.
Was das bedeutet: siehe https://www.delphi-treff.de/tutorials/objectpascal/delphi-crashkurs/8/ -> Konstruktor
Noch Lesestoff:...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by haentschman,
27. Dez 2020
Moin...:P
Du darfst aber die Komponente nicht auf die Form ziehen...Weil das riecht danach. :zwinker:
Prinzipiell ja. Aber...ich würde das den Compiler nicht selbst entscheiden lassen...ich entscheide wer was ist! :thumb: Später heraus willst du vieleicht Felder hinzufügen, die nicht Properties sind...dann greift die Sichtbarkeit (public, private, protected). :wink: Also, warum nicht gleich...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by haentschman,
26. Dez 2020
Moin...8-)
...und zur Laufzeit macht es Bummm! :zwinker:
TEmailCoreObject = CLASS(TObject)
IMAPClient: TIdIMAP4;
...Felder einer Klasse werden immer mit F gekennzeichnet. Da liegt u.a. an einer Property...wenn man es braucht. :zwinker:
StyleGuide:
https://www.delphi-treff.de/object-pascal/styleguide/