AlwaysOnTop / AlwaysOnBottom verschwunden?

03/02/2009 - 12:34 von Matthias Kahlert | Report spam
Habadere mitanander,

ich hab mal wieder ein klasse Phönomen in meinem VFP, und ich find den
notwendigen Schalter einfach ned...

Ich habe meine eigenen Basisklassen, unter anderem auch für Forms. Und
heute ist mir aufgefallen, dass ein eben dieser Form-Basisklasse die
Eigenschaften "AlwaysOnBottom" und "AlwaysOnTop" weg sind.

Ich hab den PEM-Editor 2.0 drauf, und dort werden mir diese beiden
Eigenschaften als "Hidden" angezeigt. Aber seltsamerweise nur in meiner
Basisklasse.
Im Standard-Form ohne Basisklasse dahinter sind die Eigenschaften da.

Nicht weiter schlimm, dachte ich, schaltest die halt auf "Public"
zurück, zack, kommt ne Fehlermeldung "Member ALLWAYSONBOTTOM is a class
member". Aber im PEM-Editor ist danach das "Hidden" weg.
In der Basisklasse selbst ist die Property dann wieder sichtbar, aber im
Eigenschaften-Fenster ist ein kleines Schloss als Symbol vorne mit dran.
Und: In abgeleiteten Forms ist das Ding trotzdem nicht sichtbar.

Im _MemberData steht nix drin von den beiden Eigenschaften.

Was könnte ich mir denn da zerschossen haben?

Matthias Kahlert
[MaxPro] Software
http://www.max-pro.de
 

Lesen sie die antworten

#1 Olaf Doschke
03/02/2009 - 14:13 | Warnen spam
Nicht weiter schlimm, dachte ich, schaltest die halt auf "Public" zurück,
zack, kommt ne Fehlermeldung "Member ALLWAYSONBOTTOM is a class member".
Aber im PEM-Editor ist danach das "Hidden" weg.



HIDDEN heißt, daß nur die Klasse, in der eine Property so eingestellt wird,
auf sie zugreifen darf. d.h. auch nur Code, der auf der Ebene làuft. Die
Properties sind in Childklassen gar nicht mehr sichtbar. Das ist noch
einschrànkender als PROTECTED.

Im _MemberData steht nix drin von den beiden Eigenschaften.


Da gehört sowas auch nicht hin. VFP merkt sich den Status im Memo
"Protected" Hidden Proeprties sind mit einem ^ versehen.

Das Verhalten, was Du beschreibst ist schon Feature und nicht Bug.
Allerdings sollte man den Status Hidden/Protected/Public àndern können, auf
der Ebene, auf der das so eingestellt wurde. Und daher vermute ich mal einen
Bug im PEM Editor 2.0. Es gibt allerdings schon lànger Version 3.0 davon,
vielleicht geht's da. Mit dem nativen PEM-Editor geht es auf jeden Fall,
oder Du hackst im VCX herum.

Tschüß, Olaf.

Ähnliche fragen