ich habe ein Problem mit der IDE, bei dem ich mir nicht mehr zu helfen weiß.
Delphi 5 Pro Update Pack 1, Windows 2000 mit (sehr) vielen Komponenten
installiert
Ich habe gestern noch an einem Programm gearbeitet, Code geändert, neu
kompiliert - alles prima.
Heute will ich Delphi öffnen und beim Öffnen des Projektes von gestern sagt
mir Delphi, daß es eine Komponente (keine Standardkomponente, eine selbst
programmierte) nicht mehr findet und deshalb das Formular nicht öffnen kann.
An dem Code der Komponenten wurde seit Wochen nichts mehr geändert.
Jedenfalls ist die Komponente jetzt nicht zu finden, obwohl sie nach wie vor
in der Palette angezeigt wird. Ich installiere also die Komponente neu und
versuche, sie auf das Formular zu setzen, da reklamiert Delphi, daß sie
schon vorhanden ist, zumindest die Deklaration.
Lasse ich das Delphi nun bereinigen, dann sind alle Einstellungen weg. Naja,
sonst komme ich ja gar nicht mehr an das Formular, also beiße ich in den
sauren Apfel.
Wenn ich allerdings jetzt die Komponente auf das Formular setze, alles
speichere, schließe und neu öffne, fängt das ganze wieder von vorne an.
Delphi findet die Komponente nicht mehr. In der Palette ist sie nach wie vor
da, auch der Bibliothekspfad ist eingetragen (gibt's da eigentlich eine
maximale Länge? - scheint mir hier allerdings nicht das Problem, da es auch
nichts hilft, den Pfad zur Komponente weiter nach vorne zu setzen).
Naja, dann dachte ich, vielleicht ist ja ein Fehler im Code der Komponente
(allerdings hat die ja wochenlang funktioniert). Zuerst habe ich die besagte
Komponente deinstalliert. Dann erstelle ich mit dem Assistenten eine völlig
neue, leere Komponente, abgeleitet von TComponent. - Installiert und auf ein
neues Formular gesetzt. - Gespeichert, geschlossen und neu geöffnet: Delphi
reklamiert, daß es die Komponente nicht findet!!! Eine Komponente völlig
ohne Code! Der Fehler kann also nicht im Code liegen...
Da scheint mir Delphi also einen Knacks bekommen zu haben, aber wo und
weshalb? Ich hatte das Problem schon mal, vor ein paar Monaten. Da habe ich
dann Delphi neu installiert - aber das kanns doch nicht sein!!! Bei den
vielen Komponenten, die ich installiert habe, mit den ganzen
Bibliothekspfaden dauert das ganz schön, bis alles wieder für alle, auch
ältere Projekte, eingerichtet ist. Und vor allem, ich weiß ja nicht, was ich
tue, daß es überhaupt passiert.
Woran kann dieser Fehler liegen??? Wie kann ich ihn vermeiden? Hat jemand
anders auch schon ähnliche Probleme gehabt (ich habe in den alten Mails hier
nichts gefunden)? Weiß irgendjemand einen Rat?
Vielen Dank fürs Mitdenken
Harald Schmid
Ich habe zwei Tabs in der Komponentenpalette, in denen die eigenen
Komponenten installiert sind. Wenn ich nun das bestimmte Projekt öffne, in
dem die Reklamation beim Öffnen angezeigt wird, dann verschwinden die beiden
Tabs mit meinen Komponententen aus der Palette. Öffne ich dann eine andere
Anwendung oder ein leeres Projekt, erscheinen auch die beiden Tabs wieder.
Wie gesagt, Delphi 5 Pro SP 1 unter Win2000
Gruß
Harald
Harald Schmid schrieb:
> Ich habe gestern noch an einem Programm gearbeitet, Code geändert, neu
> kompiliert - alles prima.
> Heute will ich Delphi öffnen und beim Öffnen des Projektes von gestern sagt
> mir Delphi, daß es eine Komponente (keine Standardkomponente, eine selbst
> programmierte) nicht mehr findet und deshalb das Formular nicht öffnen kann.
> An dem Code der Komponenten wurde seit Wochen nichts mehr geändert.
[ Snip ]
Schau mal in D5 unter Komponente->Packages installieren, ob dort vor
der entsprechenden Package ein Häkchen ist. Nur wenn das Häkchen an
ist, lädt Delphi die Package beim Start ein und die Komponenten stehen
zur Designtime zur Verfügung.
HTH
Achim
Harald Schmid schrieb:
> Nur noch eine Ergänzung - es wird immer seltsamer:
>
> Ich habe zwei Tabs in der Komponentenpalette, in denen die eigenen
> Komponenten installiert sind. Wenn ich nun das bestimmte Projekt öffne, in
> dem die Reklamation beim Öffnen angezeigt wird, dann verschwinden die beiden
> Tabs mit meinen Komponententen aus der Palette. Öffne ich dann eine andere
> Anwendung oder ein leeres Projekt, erscheinen auch die beiden Tabs wieder.
Dann schau mal in den Projekt-Optionen unter "Packages" nach, ob du
versehentlich die Packages mit den eigenen Komponenten für *dieses*
Projekt abgeschaltet hast. Delphi merkt sich das nämlich dort auch noch
einmal.
HTH
Achim
"Harald Schmid" <harald...@t-online.de> schrieb am Thu, 15 Nov
2001 12:03:16 +0100:
> Nur noch eine Ergänzung - es wird immer seltsamer:
>
> Ich habe zwei Tabs in der Komponentenpalette, in denen die eigenen
> Komponenten installiert sind. Wenn ich nun das bestimmte Projekt öffne, in
> dem die Reklamation beim Öffnen angezeigt wird, dann verschwinden die beiden
> Tabs mit meinen Komponententen aus der Palette. Öffne ich dann eine andere
> Anwendung oder ein leeres Projekt, erscheinen auch die beiden Tabs wieder.
<wildes raten>
Öffne ein Projekt bei dem das Problem auftritt und schaue Dir dann
unter Projekt->Optionen->Packages (so ist es jedenfalls unter D3) die
Liste der in diesem Projekt verfügbaren Packages an.
Sind evtl. die Packages in denen sich Deine Komponenten befinden nicht
ausgewählt?
</wildes raten>
Gruß, Joe
"Joe Galinke" <Joe.G...@epost.de> schrieb im Newsbeitrag
news:9t0asi$16119f$1...@ID-51191.news.dfncis.de...
> <wildes raten>
> Öffne ein Projekt bei dem das Problem auftritt und schaue Dir dann
> unter Projekt->Optionen->Packages (so ist es jedenfalls unter D3) die
> Liste der in diesem Projekt verfügbaren Packages an.
danke für den Hinweis. Allerdings stimmt hier alles, aber Delphi findet die
Komponente trotzdem nicht.
Ich werd' halt weitersuchen müssen - langsam aber nervt's!
Harald
"Achim Kalwa" <a.k...@gmx.net> schrieb im Newsbeitrag
news:9t0d9u...@hamster.winkhaus.de...
>
> Dann schau mal in den Projekt-Optionen unter "Packages" nach, ob du
> versehentlich die Packages mit den eigenen Komponenten für *dieses*
> Projekt abgeschaltet hast. Delphi merkt sich das nämlich dort auch noch
> einmal.
danke fürs den Tipp. War mir noch nicht so bewußt, daß ich Packages für
einzelne Projekte ein- und ausschalten kann. Allerdings hat hier alles
gestimmt. Das Package ist da, aber Delphi findet die Komponente beim Öffnen
des Formulars nicht und öffnet damit das Formular nicht. Es ist kein
Problem, die Komponente auf ein neues Formular oder ein anderes Formular der
Anwendung zu setzen. Beim nächsten Öffnen allerdings ist das Formular aus
ausgeschaltet, weil eben eine Komponente nicht gefunden wurde.
Immer noch ratlos und am Suchen (nun jetzt schon mindestens 6
Arbeitsstunden...)
Harald
danke fürs den Tipp, allerdings hat es nichts geholfen???
Immer noch ratlos und am Suchen (nun jetzt schon mindestens 6
Arbeitsstunden...)
Harald
"Michael Hoffacker" <michael....@t-online.de> schrieb im Newsbeitrag
news:9t05jp$qur$04$1...@news.t-online.com...
endlich! Ich habe eine Lösung gefunden.
Ich versteh's zwar nicht, aber falls jemand mal in die selbe Lage kommen
sollte, hier das Szenario:
In meiner Anwendung gibt es zwei Formulare und ein Datenmodul. Auf dem
Hauptformular sitzt die Komponente, die Delphi anscheinend nicht laden kann.
Beim Öffnen des Hauptformulars bekomme ich die Fehlermeldung: Komponente
"xyz" nicht gefunden!
Nun, dieselbe Komponente funktioniert in anderen Anwendungen problemlos.
Die Schwierigkeit lag in der Reihenfolge, in der die einzelnen Module
geladen wurden.
Zunächst war die Reihenfolge die:
1. Hauptformular Form1,
2. Dialogformular Form2,
3. Datenmodul dm1
Da tritt der Fehler auf, daß Delphi das Form1 nicht laden kann, weil
angeblich eine Komponente fehlt.
Reihenfolge geändert:
1. Hauptformular Form1,
2. Datenmodul dm1,
3. Dialogformular Form2
Alles funktioniert wieder prima!!! Seltsam, oder? Was hat die nicht
gefundene Komponente mit dem Datenmodul oder dem Dialogformular zu tun?
Naja, jedenfalls funktioniert's jetzt. Vielen Dank für's Mitdenken und falls
jemand noch eine Erklärung hat, würde ich mich sehr freuen, denn ein bißchen
ein schlechtes Gefühl bleibt da doch...
Viele Grüße
Harald Schmid