Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   .NET-Sprachen (https://www.delphipraxis.net/82-net-sprachen/)
-   -   Prism Fehler beim Umschalten von Codeeditor in Ansicht-Designer (https://www.delphipraxis.net/170445-fehler-beim-umschalten-von-codeeditor-ansicht-designer.html)

kretabiker 17. Sep 2012 15:48

Fehler beim Umschalten von Codeeditor in Ansicht-Designer
 
Hallo allerseits,

momentan habe ich etwas Zeit und spiele das erste Mal mit Qxygene/Prism aus dem RAD-Studio XE2 herum - und bin da noch ein blutiger Anfänger der Materie.

Leider behindert mich eine immer wiederkehrende Fehlermeldung sehr massiv, die auftritt, wenn ich aus dem Quelltext-Editor auf den Ansichts-Designer umschalten will. Die angezeigte Meldung lautet "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt." Wenn ich VS/Prism neu starte, funktioniert wieder alles, aber da diese Meldung so häufig kommt, ist das keine wirkliche Option. Passiert sowohl in WinForms als auch WPF-Projekten.

Bevor ich mich jetzt an den RemObjects-Support wende und mich komplett blamiere: Hat jemand eine Idee, was das sein könnte bzw. was ich dagegen machen kann?

Installiert ist Prism 2.5 XE (RemObjects Oxygene for .NET (Embarcadero Prism 5.1.35.1041), erweitert mit RemObjects Data Abstract for .NET 6.0.61.1033. Das dürfte beides auf dem letzten Stand sein.

Viele Grüße

Udo "Kretabiker" Treichel

Phoenix 17. Sep 2012 18:18

AW: Fehler beim Umschalten von Codeeditor in Ansicht-Designer
 
Zitat:

Zitat von kretabiker (Beitrag 1183308)
Die angezeigte Meldung lautet "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt." Wenn ich VS/Prism neu starte, funktioniert wieder alles, aber da diese Meldung so häufig kommt, ist das keine wirkliche Option. Passiert sowohl in WinForms als auch WPF-Projekten.

Relativ strange.
Was für Komponenten hast Du denn auf dem Formular drauf?
Technisch passiert beim Anzeigen des Editors folgendes:

Aus der partial class des Formulars (mit Deinem Code) und dem aus dem Editor generierten Code (die andere 'Hälfte' der Klasse) wird zur Laufzeit innerhalb der IDE das eigentliche Form kompiliert, instanziiert und angezeigt. Das heisst im Editor 'lebt' eine konkrete Instanz des Formulars. Ändert sich der Designer-Code (also im Prinzip beim zweiten Anzeigen des Formulars), wird eine neue Version kompiliert und instanziiert.

Machst Du im Code etwas, das dieses doppelte instanziieren nicht überlebt?

Eine Option ist hier auch immer, das Visual Studio ein zweites mal zu öffnen, Dein Projekt zu laden und zu kompilieren, und Dich dann zum Debuggen via Debug/Attach to Process an den ersten Devenv.exe - Prozess zu hängen. Dann dort einstellen, dass beim werfen von Exceptions der Debugger anhält, und dann bei Exceptions nur die NullReferenceException anhaken. Damit kannst Du gezielt rausfinden, wo die Nullref auftritt.

Ansonsten: Der RO Support hilft Dir gerne. Egal wie 'doof' das Problem erscheinen mag.

kretabiker 18. Sep 2012 14:16

AW: Fehler beim Umschalten von Codeeditor in Ansicht-Designer
 
Dass es Probleme bei der Umschaltung zwischen Code- und Designeransicht gibt, wenn der Quelltext Fehler enthält, habe ich schon bemerkt.

Im aktuellen Fall handelt es sich um ein Datenmodul, welches nur die vom RemObjects-DataAbstract-Wizzard erzeugten nicht-visuellen Komponenten enthält, als da jeweils wären: LinqRemoteDataAdapter, AesEncryptionEnvelope, BinMessage, Bin2DataStreamer, RemoteService, WinInetHttpClientChannel - also alles Roda-Komponenten. An Code sind nur zwei Routinen zum Login-Handling drin, die anscheinden fehlerfrei sind. Das Projekt läßt sich kompilieren und läuft dann auch fehlerfrei, aber dennoch konnte ich nicht vom Code zur Designeransicht wechseln; erst nach dem VS-Neustart gelang mir das.

Sehr merkwürdig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz