| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
|
 |
Klassenpalette nach Migration auf 12.1 |
Ditte
Foren As
   

Dabei seit: 23.07.2007
Beiträge: 77
Einsatzart von VDF: gewerblich Anwenderstatus: Programmierprofi Herkunft: Berlin Betriebssystem: XP,Win7,Win Serv2003,2008
 |
|
| Klassenpalette nach Migration auf 12.1 |
 |
Hallo,
unsere Hauptprojekt läuft zur Zeit noch auf VDF11.1.
Ich habe mich nun aufgemacht dieses für VDF12.1 vorzubereiten und habe es auch schon mal umgestellt. Die vielen Warnungen die ich erhielt habe ich entsprechend in den Quellen korrigiert (manche nicht verstanden, wieso er zum Beispiel pkg nicht fand die im Pfad waren). Wie es auch sei.
Am Ende habe ich dann meine Klassen in der Class Palette wieder gesehen.
Nach dem compilieren lief das Programm auch wieder ohne Fehler.
Nun mein Problem:
Ich mache also eine testview und ziehe ein CWinButton rein, umsprung in den Editor, Objekt angekommen, zurück in den Designer, leere View. (fishing in the darkness).
Meine MigratinWarnings.log sagte mir dazu
Source.: C:\VDF111\Usr\Global\IDESrc\cWinButton.dfc
Message: Property 'Justification_Mode' is not defined in class 'cWinButton' or its superclasses. Property meta-data not migrated.
Action.: Remove or correct property definition in .DFC file and remigrate, or set 'OverrideProperty' meta-data tag for initial value in migrated source code.
Source.: C:\VDF111\Usr\Global\IDESrc\cWinButton.dfc
Message: Property 'Auto_Size_State' is not defined in class 'cWinButton' or its superclasses. Property meta-data not migrated.
Action.: Remove or correct property definition in .DFC file and remigrate, or set 'OverrideProperty' meta-data tag for initial value in migrated source code.
Aber auch meine anderen Klassen reagieren so.
Für einen Tip wäre ich sehr dankbar.
Bei meine Splitterobjekt habe ich (nach VO - spiele bischen mit der Designerklasse ??????)die Zeilen:
{ DesignerClass=cDTLineControl }
{ HelpTopic=LineControl }
{ OverrideProperty=Color DesignTime=True }
eingefügt.
Dittmar
(hat denn keiner sonst Probleme mit der Migration??)
__________________ Dittmar
|
|
31.10.2007 09:52 |
|
|
Ditte
Foren As
   

Dabei seit: 23.07.2007
Beiträge: 77
Einsatzart von VDF: gewerblich Anwenderstatus: Programmierprofi Herkunft: Berlin Betriebssystem: XP,Win7,Win Serv2003,2008
Themenstarter
 |
|
| RE: Klassenpalette nach Migration auf 12.1 |
 |
Hi,
ich nochmal.
Also wenn ein Objekt nicht im Designer sichtbar ist, dann fehlt der Eintrag
{ DesignerClass=...} der über der
Class ... is a ... im pkg steht.
Die Designerklassen sind entweder im windows.pkg
oder im entsprechenden pkg definiert.
Somit für mein cWinButton.pkg
#IF (!@ >= 120)
{ DesignerClass=cDTButton } //Ditte
{ OverrideProperty=Border_Style InitialValue=Border_Dialog }
{ OverrideProperty=Border_Style DesignTime=False }
#ENDIF
#If...#endif ist nur nötig, wenn die pkg auch noch für ältere Versionen genutzt werden
Weiteres unter DesignerClass in der Hilfe.
__________________ Dittmar
|
|
31.10.2007 12:50 |
|
|
Roman Köhler
Administrator
    

Dabei seit: 29.08.2007
Beiträge: 202
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Mannheim Betriebssystem: Windows XP
 |
|
| RE: Klassenpalette nach Migration auf 12.1 |
 |
Guten Morgen Dittmar,
wenn ich ehrlich bin, hatte ich bei der Übernahme unserer Klassen kein einziges Mal diese Fehlermeldung. Bei mir beschränkten sich die Probleme darauf, dass die selbst definierten Properties im Studio einfach nicht angezeigt wurden. Dies betraf im folgenden Beispiel die Property Toolbar_Printer.
Class dbViewGG is a dbView
Procedure Construct_Object
Forward Send Construct_Object
Property Integer Toolbar_Printer public False
...
Das Compilieren war kein Problem, aber es wurde einfach nicht angezeigt.
Dies konnte ich durch Hinzufügen der folgende Zeile ändern:
{ OverrideProperty=Toolbar_Printer InitialValue=False }
Diese Zeile wurde vor die Zeile Class dbView... gesetzt, dann liefs.
Wie gesagt, eine Fehlermeldung erschien mir nie, aber vielleicht bringts bei Dir ja trotzdem was. Irgendwie klingt Deine Fehlermeldung danach, als könnte dies die Lösung sein.
LG
Roman
|
|
05.11.2007 08:38 |
|
|
Ditte
Foren As
   

Dabei seit: 23.07.2007
Beiträge: 77
Einsatzart von VDF: gewerblich Anwenderstatus: Programmierprofi Herkunft: Berlin Betriebssystem: XP,Win7,Win Serv2003,2008
Themenstarter
 |
|
| RE: Klassenpalette nach Migration auf 12.1 |
 |
Hallo Roman,
ich weiß auch nicht warum die Klassenübernahme soviel Probleme gemacht hat.
Vielleich war meine Klassenstruktur in VDF11 schon gar nicht so günstig gewählt.
Habe eigentlich keine Workspace-Klassen, sondern alle Klassen die ich anlege sollen für alle Projekte gelten (global).
Er hat ja alle Klassen des Framework übernommen, hat auch die Metatags eingetragen, warum er die {DesignerClass=...} nicht ergänzt hat, keine Ahnung.
Mit dem Eintragen der
{ OverrideProperty=... InitialValue=False } ist es eine schöne Sache, eigene Eigenschaften für den Designer zu ergänzen.
Ich habe mir dann auch weiter keine Gedanken bei der Übernahme gemacht, weil das für mich nur ein einmaliger Vorgang ist. Programm läuft jetzt.
Danke.
__________________ Dittmar
|
|
05.11.2007 11:43 |
|
|
|
|
|
 |
|