Zitat von
Coder:
warum darf ich nicht Application.terminate nehmen?
Weil Application.Terminate einige Events auslässt, weil es mehr für einen abrupten Programmabbruch gedacht ist.
Zitat:
ich dachte, close; wäre nur für Formulare.
Ist es auch. Nur hat das Hauptformular da eine besondere Rolle. Wenn man Close für das Hauptformular aufruft, wird die Anwendung
geloschen und nicht wie bei Application.Terminate
abgebrochen.
Zitat:
und warum nicht im Public teil deklarieren??
Das Stichwort heißt Kapselung der Daten. Felder/Attribute gehören grundsätzlich in den
private Abschnitt und in ganz seltenen idiologischen Ausnahmen in den
protected Abschnitt (vgl.
Indy-Komponenten, die dem Prinzip von "wir bieten alles in protected an und private is verboten, da nicht erweiterbar" folgen).