Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eingaben im Objektinspektor prüfen (https://www.delphipraxis.net/78929-eingaben-im-objektinspektor-pruefen.html)

jaenicke 13. Jul 2015 12:08

AW: Eingaben im Objektinspektor prüfen
 
Im Zweifelsfall kannst du dir auch eine Trial von XE8 installieren. Da kannst du problemlos debuggen.

Captnemo 13. Jul 2015 16:57

AW: Eingaben im Objektinspektor prüfen
 
Man könnte vielleicht auch einfach die DCU's der Komponente löschen, bzw. das Verzeichnis im dem die Komponente liegt umbenennen. Wenn Delphi startet, sollte es merken, dass die Komponente nicht geladen werden kann. Ich glaube er fragt dann, ob er sie entfernen soll (da bin ich mir nicht ganz sicher), aber ein entfernen sollte dann möglich sein.

jaenicke 13. Jul 2015 21:31

AW: Eingaben im Objektinspektor prüfen
 
Dafür muss man das kompilierte Package (.bpl) löschen. Die .dcu Dateien sind nur die Units.

idefix2 17. Jul 2015 07:34

AW: Eingaben im Objektinspektor prüfen
 
Ich habe jetzt den Eindruck bekommen, dass ich in meinem Delphi 2009 ein Package aus der IDE nur entfernen kann, wenn seit dem Starten der IDE noch keine Komponente des Packages verwendet worden ist, also auch noch keien Unit geöffnet worden ist, in der so eine Komponente zur Design-Zeit vorkommt. Wenn ich so eine Unit einmal angezeigt habe, kann ich das Package danach nicht mehr deinstallieren, ohne die IDE zu einem Totalabsturz zu bringen (Endlosschleife von Exception-Meldungen, nur per Taskmanager zu stoppen), auch wenn ich alle Files schliesse, die mit dem Package zu tun haben. Aus einer frisch gestarteten IDE ist die Deinstallation problemlos möglich.

Das ist beim Entwickeln von Komponenten etwas lästig, aber wenn man es weiss, dann kann man irgendwie damit leben.

stahli 17. Jul 2015 12:22

AW: Eingaben im Objektinspektor prüfen
 
Das ist rel. schwer nachzuvollziehen. D2009 ist ja auch schon eine etwas ältere Version.

Erinnern kann ich mich an solche Probleme nicht.
Aber als Notlösung kannst Du ja dann damit umgehen.
Hautsache Du zerschießt Dir dein Projekt bzw. die Formulare nicht.

Eine Neuinstallation des Packages ist ja dann auch sicher nicht so häufig notwendig.

idefix2 17. Jul 2015 14:25

AW: Eingaben im Objektinspektor prüfen
 
Stimmt. Vor allem am Anfang wird es recht oft nötig sein, das Package neu zu installieren, wenn Funktionalität dazuommt, die schon zur Designtime wichtig ist.
Für alles, was zur Laufzeit passiert, genügt es ja, die Unit neu zu kompilieren.

jaenicke 19. Jul 2015 10:36

AW: Eingaben im Objektinspektor prüfen
 
Das funktioniert normalerweise problemlos, auch mit Delphi 2009 (das habe ich hier in einer VM). Wenn du möchtest, kannst du die Komponente und das Package (ggf. mit so wenig Inhalt wie möglich, aber so dass der Fehler auftritt) hier ja anhängen, dann können wir einmal schauen.
Da ich Delphi 2009 in einer XP VM installiert habe, kann ich auch problemlos die IDE selbst debuggen.

idefix2 20. Jul 2015 18:41

AW: Eingaben im Objektinspektor prüfen
 
Ich stelle so bald wie möglich ein kleines Demoprojekt zusammen, in dem der Fehler nachzuvollziehen ist.
Leider bin ich meistens auf einer Reihe von Baustellen gleichzeitig unterwegs, und das Basteln an einem Satz eigener Komponenten hat da nicht die höchste Priorität, das soll mir eher langfristig die Arbeit erleichtern - aber in den nächsten Tagen komme ich sicher dazu. Es wäre schon beruhigend, den Fehler wegzubekommen, auch in Hinblick auf die Stabilität der Komponente in Zukunft.

Dejan Vu 21. Jul 2015 07:00

AW: Eingaben im Objektinspektor prüfen
 
Eine Komponente mal eben schnell testen geht übrigens viel einfacher (finde ich), wenn man die Komponente in einem Testprojekt erst zur Laufzeit erstellt. Mit einem OI (z.B. dem von Jedi) kann man dann auch interaktiv das Verhalten der einzelnen Properties und den Änderungen prüfen.

Eleganter und nachhaltiger sind da natürlich Unittests, aber dafür müsste man vermutlich dein Klassendesign anpassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 Uhr.
Seite 3 von 3     123   

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