-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
9. Jan 2021
Gesetzt den Fall ich verzichte auf das Create im aufrufenden Modul,
VAR
IMAPClientEx: TEmailCoreObject;
...
BEGIN
// IMAPClientEx := TEmailCoreObject.Create(nil); --> kein Create
IMAPClientEx.OpenEmail;
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
8. Jan 2021
Ah danke noch, dann schau ich mal bei den Klassen-Methoden
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
8. Jan 2021
Weil das nur ein technisches Problem (endlicher Speicher) ist und nichts mit der eigentlichen
Aufgabe zu tun hat. Es verhunzt die eigentliche Absicht. Die Essenz des Programmes
versinkt in solchen technischen Details. Das Programm ist schlussendlich schlechter lesbar,
es sind mehr Fehler möglich. Natürlich mag das für einen Einzelfall nicht grafierend sein
aber in der Summe.. Eine normale...
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
8. Jan 2021
An meinem letzten Problem stehe ich immer noch an, trotz lesen in
mehreren Büchern.
Im Hauptmodul soll's so aussehen, kein Create:
VAR
IMAPClientEx: TEmailCoreObject;
...
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
6. Jan 2021
@TiGü
Du schon recht, das einzelne Tutorial lässt sich schon runterladen. Was nicht geht
ist der Download des Delphi-Starter.
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
6. Jan 2021
@TiGü und andere
Entschuldigung, das habe ich unvollständig kopiert bzw. abgeschrieben.
Das ist schon mit der Klasse vorne dran.
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
6. Jan 2021
Nun ich gehe jetzt tiefer in die Materie, es bringt ja nichts, wenn ich es nur
halb verstehe. Bin an Übungen mit dem Doberenz Delphi 7 Buch.
Das Tutorial des Delphi-Treffs kann ich nicht mehr runterladen. Weiss jemand wo
das noch möglich ist ?
Zugleich muss ich vorwärts kommen.
Daher nun zu weiteren Schwierigkeiten. Für das aktuelle Problem bin ich nahe am Ziel.
In der folgenden Version...
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
4. Jan 2021
@hoika
das Arbeiten mit dem Indy TIdIMAP4 funktioniert grundsätzlich.
Nur will ich ein einfacheres und anwenderfreundlicheres Interface dazu.
Gewisse Details dürfen versteckt bleiben.
In den bisherigen Anwendungen zeigte sich was für mich wichtig ist, darum
möchte ich nicht immer den ganzen Ballast mitschleppen.
@hoika, haentschman
Ich programmiere seit einem halben Jahrhundert (was an...
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
3. Jan 2021
Noch etwas:
Vorderhand, während Entwicklung, möchte ich auch ausserhalb des Email-Moduls
vollen Zugriff auf TidIMAP4 um alle Funktionen des IMAP4 Drivers verwenden
zu können.
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
3. Jan 2021
@hoika
Schwanzbeisser:
- Ich möchte möglichst alles in das Modul verpacken, auch das Create!
- Der einzige Zugriff soll (vorderhand) über OpenEmail und CloseEmail erfolgen,
später dann noch Setup, Read und Write. Ich benötige aber gleichzeitig mehrere
EmailProvider, daher mehrere IMAPClients.
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
3. Jan 2021
Ich bin da weiterhin am Üben.
Die Klassendefinition habe ich geändert, so dass nun TEmailCoreObject ein
Nachkomme von TidIMAP4 ist.
TYPE
TEmailCoreObject = CLASS(TidIMAP4)
PRIVATE
(* Private-Deklarationen *)
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
26. Dez 2020
@Haentschman
danke, werde das genauer ansehen.
Ich hab's jetzt nochmals genauer angeschaut:
Eine Instanz von IMAPClient oder neu jetzt FIMAPClient wurde erzeugt und
das überrascht mich jetzt, ohne vorher eine Instanz von TEmailCoreObject
gebildet zu haben. Es existiert also nur:
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
25. Dez 2020
Der Fall liegt vermutlich etwas komplizierter. Studiert im Moment noch
nicht zuviel daran herum.
Ich werde ein Präzisierung nachliefern.
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by FediDelPr,
25. Dez 2020
Im Umgang mit Klassen (eigene Definitionen) bin ich noch nicht wirklich geübt.
Jetzt bin ich aber doch einigermassen erstaunt darüber, dass der Compiler folgendes
frisst:
Ich definiere eine eigene Klasse:
TEmailCoreObject = CLASS(TObject)
IMAPClient: TIdIMAP4;