Autor |
Beitrag |
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Sa 15.10.16 07:40
Hallo!
Ich habe mit Delphi 10.1 einige Komponenten in ein neues Package eingebunden und erfolgreich installiert, jedoch wird in der Komponentenleiste statt des jeweils richtigen Symbols nur das Vorgabesymbol angezeigt. Es sind alle dcr-Dateien vorhanden und alle Pfade eingebunden.
Nachdem ich das Package kompiliert, Delphi beendet und dann neugestartet habe, werden die richtigen Symbole angezeigt. Nach dem Beenden und abermaligem Neustart von Delphi werden wieder nur die Vorgabesymbole dargestellt.
Also immer nach dem Kompilieren+Neustart richtig, ohne Kompilieren nicht!
Warum?
//Edit:
Jetzt ist alles korrekt!
Ich habe eine der Komponenten testweise auf die Form gezogen und das Projekt kompiliert, mehr nicht. Seit dem darauf folgenden Aufruf von Delphi werden alle Symbole korrekt angezeigt, auch nach Neustart des Laptops. Moderiert von Narses: Topic aus Sonstiges (Delphi) verschoben am Sa 15.10.2016 um 20:35
Einloggen, um Attachments anzusehen!
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Mi 19.10.16 17:52
Nun habe ich schon wieder die Vorgabesymbole, nicht nur da, wie in der Grafik gezeigt, sondern auch an einigen anderen Stellen. Es sind die dcr-Dateien vorhanden und sie sind auch ins Package eingebunden.
Bereinigen und Neukompilieren nützt auf Dauer nichts: Zwar stimmt beim nächsten Delphi-Start (meistens) alles, doch dann tauchen die Vorgabesymbole wieder auf. Kriegt man das denn nicht in den Griff? Scheint ein Fehler von Delphi zu sein! Ist doch ärgerlich!
Einloggen, um Attachments anzusehen!
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Di 25.10.16 19:47
Hat wirklich niemand eine Idee?
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 26.10.16 15:26
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Mi 26.10.16 17:09
Frühlingsrolle hat folgendes geschrieben : | Wie ist es wenn du ein Projekt mit der Komponente abspeicherst? Wird die Komponente beim Öffnen des Projektes richtig dargestellt? |
Nein, schon beim Einfügen der Komponente nicht!
Bei den wenigen Jedi-Komponenten, wo das Problem besteht, stört es mich ja nicht. Aber bei einigen anderen, bei denen ich das Package selbst erstellt habe (es sind alle dcr's drinnen! Und selbst, wenn nicht, sollte doch das Symbol des Vorfahren angezeigt werden), möchte ich schon das richtige Symbol haben!
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
Th69
Beiträge: 4784
Erhaltene Danke: 1055
Win10
C#, C++ (VS 2017/19/22)
|
Verfasst: Mi 26.10.16 17:49
Ich habe noch in Erinnerung, daß bei früheren Delphi (und BCB) Versionen die Symbolnamen alle komplett in GROSSBUCHSTABEN geschrieben sein mußten.
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Mi 26.10.16 18:05
Th69 hat folgendes geschrieben : | Ich habe noch in Erinnerung, daß bei früheren Delphi (und BCB) Versionen die Symbolnamen alle komplett in GROSSBUCHSTABEN geschrieben sein mußten. |
Ob das jetzt auch noch so ist, weiss ich nicht. Aber sie sind alle in Grossbuchstaben!
Das Seltsame dabei ist: Wenn ich das Package bereinige, dann neu kompiliere und Delphi danach neu starte, stimmt alles. Delphi wieder beenden und wieder neu starten und alles ist wie vorher. Jedesmal nach dem Kompilieren also passt es, aber das bleibt nicht so!
In allen dcr's ist alles korrekt, alle Dateien sind am richtigen Ort und alle dcr's sind im Package angegeben! Und trotzdem betrifft es immer die selben - vor allem sichtbare - Komponenten.
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 26.10.16 18:11
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Mi 26.10.16 18:39
Einloggen, um Attachments anzusehen!
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 27.10.16 05:58
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
jaenicke
Beiträge: 19285
Erhaltene Danke: 1743
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 27.10.16 09:23
Du könntest einmal den Icon Cache der entsprechenden Icons löschen. Diese Daten findest du in der Registry unter:
Quelltext 1:
| HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\18.0\Palette\Cache |
Denn dort sind Icons in verschiedenen Versionen abgespeichert, vielleicht gibt es dort Konflikte. Du kannst dem ganzen Schlüssel Cache umbenennen oder löschen. Der wird beim Öffnen des Formulardesigners automatisch wieder erstellt.
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Do 27.10.16 17:23
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 27.10.16 17:45
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Do 27.10.16 18:10
Frühlingsrolle hat folgendes geschrieben : | Und wenn du den betreffenden Unterpunkt löscht, das Package neu kompilierst und abspeicherst, wie ist es dann? |
Da ändert sich nichts, das Vorgabesymbol bleibt. Und wie gesagt, nach dem Neukompilieren werden alle Symbole korrekt angezeigt, wenn ich Delphi dann neu starte. Danach aber nicht mehr, und es sind immer dieselben Komponenten. Die dazugehörigen dcr's haben nichts Besonderes an sich, ich habe sie wie alle anderen mit ImageEdit erstellt.
Frühlingsrolle hat folgendes geschrieben : | Um den Wert unterzubringen, öffne die Grafik/en mit einem HexEditor, kopier' die Werte heraus und füge sie in den dafür vorgesehenen Eintrag. |
Das habe ich auch schon überlegt!
Frühlingsrolle hat folgendes geschrieben : | Hast du die Packages auch unter einer anderen Delphi Version getestet? |
Nein, möchte ich auch nicht, denn unter XE2 hatte ich die selben Probleme, aber mit anderen Komponenten, u.a. auch mit TSynEdit und den Jedis. Dort hat sich das aber fast alles erledigt.
Ich werde jetzt versuchen, eine .dcr einer anderen Komponente, bei der es funktioniert, zu verwenden und dann sehe ich ja, was passiert.
//Edit: Es ändert sich gar nichts. Nach dem Kompilieren wird zunächst das neue Symbol angezeigt, dann wieder das Vorgabesymbol. Warum nur?
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 27.10.16 19:08
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Do 27.10.16 19:25
Frühlingsrolle hat folgendes geschrieben : | Wie groß sind deine Grafiken? |
24x24, so wie alle diese Icons. Was ich nicht verstehe: Bei meinem Test vorhin habe ich einfach eine dcr in den anderen Ordner kopiert, umbenannt, den Namen des Bitmaps in Grossbuchstaben ebenfalls umbenannt, und es hat nicht funktioniert. Es kann doch nicht am Namen der Komponente liegen?
Das muss doch völlig egal sein, ob die nun TMemoPlus oder TImgCombo heisst und ob in der dcr-Datei nun TMEMOPLUS oder TIMGPLUS steht, ist doch auch egal, Hauptsache, Name der Komponente = Name des Bitmaps!
Ich werde jetzt versuchen, in der Registry einfach den entsprechenden Wert einer dieser Komponenten aus XE2 nach 10.1 zu kopieren, mal sehen...
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Do 27.10.16 20:07
galagher hat folgendes geschrieben : | Ich werde jetzt versuchen, in der Registry einfach den entsprechenden Wert einer dieser Komponenten aus XE2 nach 10.1 zu kopieren, mal sehen... |
Da habe ich bei den exakt gleichen Komponenten die Vorgabesymbole!
Ich habe auch andere Komponenten in beiden Delphiversionen mit den richtigen Symbolen. Ich verwende jeweils ein Package mit diesen Komponenten, es sind zwei Dateien, die an zwei verschiedenen Orten gespeichert sind, bei den meisten Komponenten klappt es, bei einigen nicht. Auch dann nicht, wenn ich eine andere, funktionierende .dcr kopiere, anpasse und diese verwende. Weder mit 16, noch mit 256 Farben.
Da ist nichts Besonderes an den Dateien oder Grafiken, die Schreibweise der Namen stimmt, alles ist korrekt im Package aufgelistet und die .dcr werden auch in der Projektverwaltung angezeigt.
Bereinigen, neu erzeugen/kompilieren, dproj löschen - nichts ändert etwas.
Beispiel:
Ich habe eine Komponente TImageCheckListBox, abgeleitet von TCheckListbox. Wenn dafür nun keine .dcr vorhanden ist oder, wenn doch, ich das Bitmap in TCHECKLISTBOX umbenenne, ändert das gar nichts! Es bewirkt nicht, wie zu erwarten wäre, dass das Symbol für TCheckListbox dargestellt wird. Nein, es bleibt beim Vorgabesymbol.
Aber wohlgemerkt:
- Package kompilieren, Delphi beenden.
- Delphi neu starten: alles in Ordnung.
- Delphi beenden und wieder starten: Vorgabesymbole.
Versteht das wer?
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 27.10.16 22:22
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Fr 28.10.16 17:53
Frühlingsrolle hat folgendes geschrieben : | Schau mal ob die Test-Komponente im Anhang richtig angezeigt wird. |
Nein, Vorgabe!
Im übrigen werden jetzt fast alle Bitmaps richtig angezeigt, bis auf eines, das weiterhin das Vorgabebitmap hat und zwei, die eine ältere Grafik zeigen, die Bitmaps in den .dcr-Dateien wurden aber längst geändert! Woher also kommen die alten Grafiken denn? Werde also versuchen, komplett neue .dcr-Files zu erstellen.
//Edit: Wieder: Zunächst wird das korrekte, neue Bitmap angezeigt, nach Neustart von Delphi wieder das alte, nicht mehr vorhandene, das Bitmap gibt es nicht mehr, nirgendwo, in keiner Datei! Wo hält Delphi bloss den alten Schrott bereit und warum?
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
galagher
Beiträge: 2527
Erhaltene Danke: 44
Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
|
Verfasst: Fr 28.10.16 19:50
Frühlingsrolle hat folgendes geschrieben : | Schau mal ob die Test-Komponente im Anhang richtig angezeigt wird. |
Jetzt wird sie plötzlich richtig angezeigt!
_________________ gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
|
|
|