Entwickler-Ecke

Sonstiges (Delphi) - Frage zur Code-Completion im Editor


mk2 - Di 13.04.04 14:01
Titel: Frage zur Code-Completion im Editor
Hi,

ich benutze Delphi4 und schreib zur Zeit an einer Bibliothek von Klassen, die später von anderen Leuten genutzt werden soll. Dabei ist die Code - Komplettierung von Delphi4 ziemlich sinnvoll, d.h. ich geb nen Variablennamen im Editor ein, drück auf '.' und alle Membervariablen und Methoden der Klasse werden aufgelistet. Mein Problem, ist das ich innerhalb meiner Klassen Private Variablen und Methoden benutze, die Anwender meiner Klassen nicht sehen sollen. Kann man das irgendwie in der Delphi - IDE ausstellen, das Private-Member mit angezeigt werden ??? Zugreifen kann man ja von ausserhalb der Klasse eh nich auf privates, dann will ich sie ja auch nicht im Editor sehen.

MfG

mk2


UC-Chewie - Di 13.04.04 14:56

In der Code-Completion wird immer das angezeigt, worauf du im Moment Zugriff hast. Werden also die privaten Member angezeigt, dann nur, weil du in der selben Unit bist.


mk2 - Mi 14.04.04 08:24

Oh, alles klar dann hat sich das erledigt. Mir war irgendwie nicht bewußt, dass man auf private Variablen fremder Klassen zugreifen kann, wenn man in derselben Unit ist, bei C++ geht das nicht.

vielen Dank

MfG mk2


UC-Chewie - Mi 14.04.04 10:28

Bei C++ gibt es das Friends-Konzept. In der Delphi-Lanugage gibt es das nicht, deswegen sagt man, alle Klassen in einer Unit seien Friends.


Motzi - Mi 14.04.04 12:16

UC-Chewie hat folgendes geschrieben:
Bei C++ gibt es das Friends-Konzept. In der Delphi-Lanugage gibt es das nicht, deswegen sagt man, alle Klassen in einer Unit seien Friends.

Und ich bin auch froh dass es das nicht gibt, denn dieses Friends-Konzept ist eine Durchlöcherung des gesamten Prinzips der Kapselung..!