Klasse Page

28/08/2007 - 10:46 von werner meyer | Report spam
Hallo,
wir haben hier ein (etwas àlteres) Projekt.
Leider benutzt die Pageframe noch die Standard Klasse "Page"
Nun möchte ich nachtràglich für alle Pageframes meine eigene Klasse
"Page" einsetzen.
Vermutlich muss ich die Klasse Öffnen und mit replace einige Dinge setzen.
Kann mir jemand sagen welche Felder ich ersetzen muss?
bzw. gibt es dabei irgendwas zu beachten?
 

Lesen sie die antworten

#1 Stefan Wuebbe
29/08/2007 - 11:28 | Warnen spam
"werner meyer" schrieb im Newsbeitrag
news:%
Hallo,
wir haben hier ein (etwas àlteres) Projekt.
Leider benutzt die Pageframe noch die Standard Klasse "Page"
Nun möchte ich nachtràglich für alle Pageframes meine eigene Klasse "Page"
einsetzen.
Vermutlich muss ich die Klasse Öffnen und mit replace einige Dinge setzen.



Genau, in der Tabelle deinForm.SCX/VCX hat jede PageFrame einen
Datensatz. In dem müsstest du das Feld "Properties" manipulieren.
Vorher na klar muss man Backups der scx/sct- bzw, vcx/vct-Dateien machen.

Die Pages der Pageframe haben keine eigenen Sàtze in der SCX/VCX, aber
die Steuerelemente, die auf den Pages liegen, die über das Feld "parent"
ihre
Page referenzieren..
Das führt dann dazu, dass du alle Änderungen in dem PageFrame-Satz machen
kannst, solange du die Inhalte von xyPageN.Name nicht ànderst.

Zum Beispiel -
Vorher sieht der Inhalt vielleicht so aus:





ErasePage = .T.
PageCount = 2
Top = 48
Left = 60
Width = 241
Height = 169
Name = "Pageframe1"
Page1.Caption = "Page1"
Page1.Name = "Page1"
Page2.Caption = "Page2"
Page2.Name = "Page2"






Dazu kommen dann zwei Zeilen





MemberClassLibrary = ..\libs\test55.vcx
MemberClass = "testpage"






und die Namen der Pages müssen an die neue MemberClass angepasst
werden (nicht aber der Inhalt von "Name").

Aus [Page1.Caption = "Page1"] wird [TestPage1.Caption = "Page1"]
Aus [Page1.Name = "Page1"] wird [TestPage1.Name = "Page1"]
Aus [Page2.Caption = "Page2"] wird [TestPage2.Caption = "Page2"]

Und so weiter.



hth
-Stefan



|\_/| ProLib - programmers liberty --
(.. ) Our MVPs and MCPs make the Fox run
- / See us at www.prolib.de or www.AFPages.de

Ähnliche fragen