![]() |
.dcu Datei aus .pas erstellen
Hi,
bin seit Freitag im Besitz einer neuen Delphi Version :-) Habe Delphi 2006 und bin gerade dabei alle Komponenten zu installieren. Garnicht so einfach, wenn man vorher Delphi 5 hatte. In einer Komponente wird nach der DesignEditors.dcu gefragt. Im Verzeichnis Delphi\Source\ToolsApi ist die .pas Datei vorhanden, aber nicht die dcu. Wie komme ich an die .dcu Datei? Suchpfad ist eingetragen, daran liegt es nicht... Danke schonmal! |
Re: .dcu Datei aus .pas erstellen
Du musst das Packages "designide" zu "require" Klausel hinzufügen. In diesem Package stecken die fehlenden DCUs, die es schon seit längerem nicht mehr als echte DCUs vorhanden sind.
|
Re: .dcu Datei aus .pas erstellen
Zitat:
Wenn er eine *pas finden würde, würde er auch nicht nach einer *.dcu fragen. Hast du mal versucht den Pfad bei den Bibliothekspfaden anzugeben ? |
Re: .dcu Datei aus .pas erstellen
Zitat:
Zitat:
Ich habe dann in den Projekteigenschaften gesehen, dass da der Suchpfad nicht eingstellt ist. Kann ich das nicht in Delphi für alle Projekte standardmäßig einstellen? Nun komm bei der DesignEditors die Fehlermeldung:
Delphi-Quellcode:
Ich habe daran nichts geändert :roll:
[Pascal Fataler Fehler] DesignEditors.pas(609): F1026 Datei nicht gefunden: 'Proxies.dcu'
|
Re: .dcu Datei aus .pas erstellen
|
Re: .dcu Datei aus .pas erstellen
Zitat:
Gruß |
Re: .dcu Datei aus .pas erstellen
Liste der Anhänge anzeigen (Anzahl: 1)
Okay, die Sache war, dass ich den Pfad nicht bei Suchpfad sondern bei Bibliothekenpfad eintragen musste...nun geht das schon einmal.
Das mit der Proxies.dcu geht noch nicht. Habe mal ein Bild angehängt, welches zeigt, dass die dcp Datei im Package ist. Konnte das Problem leider noch nicht lösen... |
Re: .dcu Datei aus .pas erstellen
Ich frage mich warum du den Pfad zur ToolsAPI überhaupt eingebunden hast. Der darf da gar nicht sein, denn die ToolsAPI kann man nicht neu kompilieren. Dafür hat Borland schon gesorgt, indem man in nicht auflösbare Unit-Abhängigkeiten reinstolpert, weil die entsprechenden DCUs bzw. PAS-Dateien nicht mit ausgeliefert werden.
Also alle ToolsAPI DCU Dateien die du nun erstellt hast löschen, den ToolsAPI Ordner aus dem Bibliothekspfad entfernen (beim Suchpfad darf und sollte er drinnen sein, aber nicht beim Bibliothekspfad) und dann das Package nochmal kompilieren. Ein kleinen Step-By-Step: 1. Neues Package anlegen 2. "designide" zur requires-Klausel hinzufügen 3. Neue Unit anlegen mit
Delphi-Quellcode:
Package kompilieren. Es treten keine Fehler auf. Außer man hat den ToolsAPI Ordner in den Bibliothekspfad eingetragen.
unit Unit1;
interface uses SysUtils, Classes, DesignEditors; type TMyPropertyEditor = class(TPropertyEditor) end; implementation end. |
Re: .dcu Datei aus .pas erstellen
Also ToolsAPI habe ich jetzt nur noch im Suchpfad drin. Das Package ist auch korrekt eingerichtet. DCUs sind auch gelöscht...
Nun habe ich in einem neuen Projekt die SmartListView Komponente eingebaut, aber es kommt die Fehlermeldung:
Delphi-Quellcode:
Dann habe ich eine neue Unit mit dem Text von dir erstellt, aber was soll ich mit dieser machen? Ins Package reinmachen? Wenn ja, wo genau?
[Pascal Fataler Fehler] Unit1.pas(7): F1026 Datei nicht gefunden: 'DesignEditors.dcu'
|
Re: .dcu Datei aus .pas erstellen
Zitat:
Zitat:
|
Re: .dcu Datei aus .pas erstellen
Liste der Anhänge anzeigen (Anzahl: 1)
Nee, steht unter requires :-/
Weiss leider nicht, was ich da machen kann |
Re: .dcu Datei aus .pas erstellen
Ist DesignIDE eingebunden?
|
Re: .dcu Datei aus .pas erstellen
Zitat:
Geh mal nach meinem obigen "Step-By-Step" vor. Also nicht die dclusr100.dpk nutzen, sondern ein eigenen, neues Package anlegen und dann meine Beispiel-Unit in diesem Projekt erstellen. Danach das Package kompilieren. Wenn das auch nicht funktioniert, dann klingt das schon fast nach "Neuinstallation von BDS 2006" |
Re: .dcu Datei aus .pas erstellen
Da die Variante mit dem eigenen Package gerade nicht funktioniert hat (Standardpackage dclusr konnte nicht mehr geladen werden), installiere ich BDS 2006 jetzt einfach nochmal neu. Melde mich dann gleich wieder...
|
Re: .dcu Datei aus .pas erstellen
Geht leider immer noch nicht (neu installiert und eigenes Package) :-(
|
Re: .dcu Datei aus .pas erstellen
aber du hast nicht zufällig in den Units die du dann ins Programm einbindest eine Register-Procedure oder dergleichen? Wenn ja ist klar das es nicht geht.
|
Re: .dcu Datei aus .pas erstellen
Doch, in den Komponenten ist auch die Register-Prozedur drin...wie kann ich das denn auslagern?
|
Re: .dcu Datei aus .pas erstellen
Gar nicht, solche Units sind nicht zum einfach einbinden, sondern zum installieren gedacht.
|
Re: .dcu Datei aus .pas erstellen
Aber irgendwie muss ich die Komponente (SmartListView) doch in BDS 2006 installieren können, oder?
|
Re: .dcu Datei aus .pas erstellen
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe mal eine Doku gemacht, die zeigt, was ich alles schon gemacht habe...Bilder sind auch alles dabei.
Vor allem diejenigen, die dafür schonmal ein Tutorial gemacht haben, sollten sich das mal anschauen, denn scheinbar funktioniert es nicht auf allen Rechnern oder es wurden wichtige Details in den Tutorials vergessen (was ja nicht weiter schlimm ist). Hier noch ein paar Fragen, die die Doku bzw. das Tutorial ( ![]() 1.) Was ist der Unterschied zwischen Laufzeit- und Entwurf-Packages? 2.) Kann es sein, dass ältere Komponenten einfach nicht mehr installiert werden können? Wenn ja, wieso? 3.) Wieso muss ich in jedem neuen Projekt den Suchpfad neu eintragen? Ich hoffe mir können Antworten auf meine Fragen geliefert werden, die durch die Beschreibung der Vorgänge in der Datei indirekt gestellt werden. |
Re: .dcu Datei aus .pas erstellen
Liste der Anhänge anzeigen (Anzahl: 1)
Und nochmal ich ;)
Habe hier mal die Komponente angehängt. Vielleicht kann da jemand mal ein Package draus machen, was für BDS 2006 funktioniert. Vielleicht liegt´s ja auch an der Komponente und ich Mühe mich die ganze Zeit umsonst ab. Ansonsten habe ich wirklich nahezu schon alles probiert...ich hoffe mir kann da jemand helfen, ich fühle mich gegenüber meinem Delphi 5 total schlecht ;) Gute Nacht! |
Re: .dcu Datei aus .pas erstellen
Hat sich bei mir problemlos installieren lassen, mußte nur (wie erwähnt) designide in reguires aufnehmen, dsgnintf zu DesignIntf erweitern und DesignEditors ergänzen.
|
Re: .dcu Datei aus .pas erstellen
Installieren kann ich es ja auch, aber ich nehme mal an, du meinst, dass du ein Projekt mit der Komponente erfolgreich kompilieren und starten kannst, richtig?
Okay gut. Somit weiss ich, dass das Problem woanders liegt. Welche Einstellungen könnten das Problem denn noch betreffen? Habe BDS 2006 wie gesagt gerade neu installiert, also habe noch nicht viel dran gemacht. Ich wundere mich etwas darüber, dass du die Designide in die requires aufnehmen musstest, denn bei mir geschieht dies automatisch (vermutlich, weil ich das schon so oft probiert habe und das schlaue Delphi das merkt ;)). Gibt´s womöglich Einstellungen, die man direkt nach der Installation unbedingt vornehmen muss? Zudem hat mein BDS 2006 Verzeichnis mehr als 8 Zeichen und außerdem Leerzeichen (liegt da bestimmt nicht dran, aber man weiss ja nie *g*)... Hoffe, mir kann da jemand helfen. |
Re: .dcu Datei aus .pas erstellen
Liste der Anhänge anzeigen (Anzahl: 1)
Villeicht bringst dir mein Projekt und die Lib was
|
Re: .dcu Datei aus .pas erstellen
Okay danke...werde ich heute Mittag mal austesten.
Wenn doch noch jemand Tipps bezüglich Einstellungen hat, dann kann er gerne hier posten. |
Re: .dcu Datei aus .pas erstellen
Zitat:
Zitat:
|
Re: .dcu Datei aus .pas erstellen
Zitat:
Ich habe in Posting #4 geschrieben, dass ich die Komponente auf einer Form platziert habe...das heisst ja quasi, dass sie "erfolgreich" installiert wurde. Zitat:
Generell würde mich mal sehen, was der Unterschied zwischen Laufzeit- und Entwurfspackage ist... |
Re: .dcu Datei aus .pas erstellen
Liste der Anhänge anzeigen (Anzahl: 3)
Soooo...
Ich habe nun dein Package genommen und versucht das zu installieren. Es ging wesentlich problemloser, aber die Fehlermeldung der Proxies.dcu habe ich immer noch. Da ich die Datei, wie erwähnt, nicht auf dem PC finde und die Tutorials ja auch sagen, dass die Felhermeldung verschwindet, wenn ich die Designide.dcp unter Requires einfüge, muss das Problem anderweitig liegen. Ich habe mal 2 Screenshots angehängt, die ein weiteres komisches Problem beschreiben: Screen 1: Ein Bild von den Programmeinstellungen. Hier ist das ToolsAPI Verzeichnis im Suchpfad eingetragen und dennoch motzt der Compiler. Im ToolsAPI Verzeichnis gibt es allerdings eine DesignIntf.dcu Datei (s. Screen 3). Screen 2: In den Projekteinstellungen wird nichts übertragen. Alles, was ich unter Programmeinstellungen in BDS 2006 eintrage wird quasi ignoriert. Wozu trage ich es sonst dort ein?!? Es könnte also ein Problem bzw. einen Konflikt mit den Projekteinstellungen geben, was meint ihr? |
Re: .dcu Datei aus .pas erstellen
Liegt die ToolsApi auch im Bibliothekspfad? (Darf nicht)
Vielleicht liegt es auch an Vista. |
Re: .dcu Datei aus .pas erstellen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat:
|
Re: .dcu Datei aus .pas erstellen
Zitat:
Zitat:
Ach ja, und lösche alle .dcu Dateien die du aus dem ToolsAPI Ordner erzeugt hast. |
Re: .dcu Datei aus .pas erstellen
Liste der Anhänge anzeigen (Anzahl: 1)
Hi jbg,
wow, super Beschreibung...danke, dass du dir soviel Zeit genommen hast. Klingt auch alles logisch, nur leider wird immer noch die Proxies.dcu vermisst :-( Habe dir mal einen Screenshot vom Aufbau meiner Packages gemacht. Das Package SmartLV ist das Laufzeit und SmartLV_D10 ist das Entwurfspackage, welches ich kompiliere/installiere. |
Re: .dcu Datei aus .pas erstellen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Re: .dcu Datei aus .pas erstellen
Es ist vollbracht!
Nun geht´s! ABER!!! Ich musste bei den beiden Packages die Einstellungen ändern. Ich musste das Entwurfspackage zum Laufzeitpackage machen und umgekehrt. Kannst du dir das erklären? Nun funktioniert alles. Ich denke ich habe da nun auch etwas bei der Thematik durchgeblickt. Habe soeben auch noch eine eigene gestrickte Version OHNE DesignIntf und DesignEditors hinbekommen. Danke nochmal an jbg und allen anderen, die mir hier geholfen haben! :thumb: |
Re: .dcu Datei aus .pas erstellen
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
jbg hat Recht! So wie er es beschrieben hat funktioniert es. Es gibt nur eine kleine Tücke, die der Programmierer eingebaut hat. Er verwendet den Property Editor in der Komponente. So was macht man nicht !!! Es gibt wie immer im Leben mehrere Lösungen. Ich stelle hier 2 Lösungen vor.
Im Property Editor steht bei About nur ein "(About)", wenn man in die Property geht, erscheint ein Button mit 3 Punkten [...]. Wird auf diesen Button gedrückt, erscheint ein Dialog in dem die Versionsnummer und das Copyright des Autors zu lesen ist.
|
Re: .dcu Datei aus .pas erstellen
Zitat:
Ich war mal wieder 5 Min. zu langsam :mrgreen: Trotzdem lies Dir mal meinen Beitrag durch, ich habe versucht es zu erklären. In meinem Tutorial steht es ja eigentlich auch schon drinn. Designtime Units (Property Editoren) haben in der Anwendung nichts zu suchen. Deshalb muß man 2 Packages draus machen oder auf die Editoren verzichten. ;-) mfg MaBuSE |
Re: .dcu Datei aus .pas erstellen
Danke auch dir für die Mühe, die du dir gemacht hast. Die Beschreibung ist super!
Ich denke du könntest das noch in dein Tutorial nehmen (wenn es das ist, worauf ich auch in der PN eingegangen bin), denn das ist hier noch besser erklärt, finde ich. Besten Dank nochmal! |
DP-Maintenance
Dieses Thema wurde von "Phoenix" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Hier gehts definitiv um Delphi |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz