Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi) (https://www.delphipraxis.net/194421-liste-der-installierten-komponenten-delphi-7-insbesondere-jedi.html)

PIERREDENNLER 18. Nov 2017 12:15

Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Hallo,
Ich möchte eine Liste aller Komponenten (und deren Anhänge zu ihrem Palettennamen) erhalten, die ich in meinem Delphi 7 installiert habe.
Alles scheint gut zu funktionieren, indem man einfach eine Suche in der Windows Registry unter dem Schlüssel durchführt:
HKEY_CURRENT_USER \ Software \ Borland \ Delphi \ 7.0 \ Palette
Einziges Problem: Ich kann die Jedi-Komponenten nicht finden.
Wer kann mir helfen?
Vielen Dank im Voraus.

nahpets 18. Nov 2017 12:45

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Bei meinem Delphi 7 stehen die Jedis dort auch aufgelistet, so wie alles andere auch.

Von Jv Application, Forms bis JVCL Globus 2.

Bernhard Geyer 18. Nov 2017 12:47

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Welche Teil der Jedis? JCL oder JediVCL?
Die JCL wird keine Paletteneinträge erzeugen.

PIERREDENNLER 19. Nov 2017 07:25

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Hallo,
Danke für die Antworten.
Einige zusätzliche Informationen:
- Auf meinem Rechner unter Vista erscheinen die Namen der Paletten von Jedi JVCL Version 3.47 tatsächlich in der Registe-Base unter der Überschrift Palette, aber der Inhalt. ist leer (keine Liste von Komponenten).
- auf meinem anderen Rechner unter Windows 10 anfangs 8.0 habe ich keine Referenz Jedi-Komponenten JVCL Version 3.47 in HKEY_CURRENT_USER \ Software \ Borland \ Delphi \ 7.0 \ Palette
Wer kann mir helfen?
Vielen Dank im Voraus.

nahpets 19. Nov 2017 11:40

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Mein erster Versuch wäre, die gesamte Registry mal nach der Zeichenfolge "Palette" zu durchsuchen.

Sind die Komponenten denn in Delphi zu sehen?

Hast Du die Sysinternals? Da gibt es den Process Monitor. Der kann (soweit ich weiß) auch anzeigen, welche Schlüssel der Registry gelesen werden.

Eventuell kannst Du damit ja herausfinden, was von Delphi gelesen wird.

Bernhard Geyer 19. Nov 2017 12:53

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Was willst du eigentlich erreichen?
Wenn du eine IDE-Extension hast kann man das sicherlich per IDE-Schnittstelle abfragen.

Und wieso überhaupt noch D7?

PIERREDENNLER 21. Nov 2017 08:03

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Danke für die verschiedenen Tracks. Hier sind meine Antworten:
1) Sind Jedi-Komponenten in Delphi sichtbar?
Offensichtlich ja sowie die anderen Komponenten, die ich installierte IW .., Indy, DsBack, SynEdit, FPiet, die in der Datenbank erschienen war.
2) Die Suche in der Registry hat nichts ergeben, außer dass merkwürdigerweise Rave unter 2 Schlüsseln registriert ist:
HKEY_CURRENT_USER \ Software \ Borland \ Delphi \ 7.0 \ Palette
HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Borland \ Delphi \ 7.0 \ Palette
3) Warum Delphi 7?
Die Erklärung ist sehr einfach:
Ich programmiere kleine Freeware zu meiner Freude (seit dem Borland Turbo-Pascal) und investiere in einen Delphi DX, der leider für mich überteuert ist.
Meine rund 200 Programme funktionieren unter Windows 10 noch ziemlich gut.
4) Warum?
Anbei ist das Programm in seiner aktuellen Version. Ich kann auch die Quellen angeben.
5) Ich habe das Programm Procmon.exe gestartet, aber ich habe immer noch Probleme mit der Entschlüsselung der verschiedenen Zeilen, aber ich arbeite daran.

6) Ich dachte an eine andere Lösung:
Wie funktioniert Delphi 7?
Die Registrierung ermöglicht es Ihnen, das Installationsverzeichnis der Jedi-Komponenten zu kennen.
[HKEY_CURRENT_USER \ Software \ Borland \ Delphi \ 7.0 \ Jedi \ JVCL]
und die Liste der Pakete
[HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Know n Packages]]
Beispiel
C:\\Program Files (x86)\\Borland\\Delphi7\\Projects\\Bpl\\JvJansDesi gn70.bpl"="JVCL Jans Components"
Wie kann man .bpl lesen und ausnutzen?
Ein anderer Track vielleicht: In den .pas scheint mir die Programmierung des "Registers" sehr aufwendig zu sein.
Vielen Dank im Voraus.

nahpets 21. Nov 2017 13:04

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Wahrscheinlich ist es nicht erforderlich, die BPLs. auszulesen. Delphi ist mit Delphi geschrieben und kann über RTTI ausgewertet werden.

Du müsstest Dich mal in das Schreiben von Experten für Delphi einlesen.

Das "Hauptformular" von Delphi ist von TForm abgeleitet.

Man kann es innerhalb eines Experten über FindComponent suchen, die Palette ist vom Typ TTabControl abgeleitet und kann ebenfalls über FindComponent gesucht werden:
Delphi-Quellcode:
Var
          AppBuilder: TForm;
          TabControl: TTabControl;
begin
  AppBuilder := TForm(Application.FindComponent('AppBuilder'));
  TabControl := TTabControl(AppBuilder.FindComponent('TabControl'));
  // Stil der Palettenreiter ändern.
  TabControl.Style := tsTabs;
  TabControl.Style := tsButtons;
  TabControl.Style := tsFlatButtons;
end;
Wie man von hier an den Inhalt der einzelnen Tabreiter kommt, weiß ich nicht, hab' ich mich nie drum gekümmert.

Die "Titel" der einzelnen Tabellenreiter kann man sich z. B. so in eine Textdatei schreiben lassen:
Delphi-Quellcode:
TabControl.Tabs.SaveToFile('c:\temp\TabControl.Tabs');
Als ClassName bekommt man TComponentPaletteTabControl.

Gibt das bitte mal bei der Suchmaschine Deiner Wahl ein und schau, ob Du was für Dich brauchbares findest. (Viel wird es wahrscheinlich nicht sein :-()

Bernhard Geyer 21. Nov 2017 13:29

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Zitat:

Zitat von PIERREDENNLER (Beitrag 1386762)
Ich programmiere kleine Freeware zu meiner Freude (seit dem Borland Turbo-Pascal) und investiere in einen Delphi DX, der leider für mich überteuert ist.

0 € sind zu teuer? https://www.embarcadero.com/de/produ.../free-download

nahpets 21. Nov 2017 14:02

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Pech, wenn die Meldung dann heißt:
Code:
---------------------------
Fehler
---------------------------
Dieses Programm unterstützt die auf Ihrem Computer installierte Windows-Version nicht.
---------------------------
OK  
---------------------------
Dann ist auch noch ein neues Betriebssystem erforderlich.

Und dann: Welche sonst noch genutzte Software läuft unter dem neuen Betriebssystem nicht (mehr) und muss aktuallisiert werden?

Und: Läuft das neue Betriebssystem überhaupt auf der vorhandenen Hardware, wird die noch unterstützt?

Du kannst davon ausgehen, dass zumindest ein Teil derer, denen ein Update für 0€ nicht zu teuer ist, eventuell aus anderen Gründen als dem Preis, nicht auf eine neuere Version wechselt.

Die Welt besteht halt nicht nur aus der neuesten, kostenlosen Delphiversion, sondern auch noch aus der benötigten Hardware, dem nötigen Betriebssystem und der übrigen Software, die man so benutzt.

Ich persönlich habe keine Lust mehr, diesen Wettkampf mitzumachen. Mit Delphi 7 kann man nach wie vor hervorragende Software schreiben. Und für den persönlichen Gebrauch reicht es immernoch aus.

Zumal: Datenbankanwendungen mit Delphi 7 Professional sind immernoch möglich. Kann die kostenlose neueste Version das auch?

hoika 21. Nov 2017 14:35

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Hallo,
ja, kann sie, wenn man IBDAC gekauft hat ...

So, jetzt aber wieder zum Thema.

Ist das Palette-Problem jetzt gelöst?
Der Tip mit SysWOW64 sollte doch die Lösung sein, oder?

Bernhard Geyer 21. Nov 2017 16:09

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Zitat:

Zitat von nahpets (Beitrag 1386812)
Pech, wenn die Meldung dann heißt:
Code:
---------------------------
Fehler
---------------------------
Dieses Programm unterstützt die auf Ihrem Computer installierte Windows-Version nicht.
---------------------------
OK  
---------------------------
Dann ist auch noch ein neues Betriebssystem erforderlich.

Und? Da der Threadersteller in seinen anderen Thread von Win10 gesprochen hat, ist das für ihne vermutlich nicht das Problem.


Zitat:

Zitat von nahpets (Beitrag 1386812)
Du kannst davon ausgehen, dass zumindest ein Teil derer ...

Egal. Ich habe hier in einem Thread von PIERREDENNLER gepostet und damit ist mein Post auch nur für ihn gedacht.


Zitat:

Zitat von nahpets (Beitrag 1386812)
Die Welt besteht halt nicht nur aus der neuesten, kostenlosen Delphiversion, sondern auch noch aus der benötigten Hardware, dem nötigen Betriebssystem und der übrigen Software, die man so benutzt.

Ehrlich ist mir alles unter Win7 sowas von sch*** egal.
Auch in der ganzen Verwand-/Bekanntschaft ist Win7 das Minimum.
Und sollte doch noch jemand mit XP auftauchen empfehle ich ihn nach 15 Jahren doch mal was neues sich zuzulegen (Hab selbst noch bis 2012 noch eine ca. 10 Jahre alten XP-Rechner)

Zitat:

Zitat von nahpets (Beitrag 1386812)
Ich persönlich habe keine Lust mehr, diesen Wettkampf mitzumachen. Mit Delphi 7 kann man nach wie vor hervorragende Software schreiben. Und für den persönlichen Gebrauch reicht es immernoch aus.

Und ich bin froh mittlerweile schon auf XE6 zu sein und in kürze 10.2 zu haben.
Die Produktivität ist um einiges höher. Was man aber auch teilweise erst merkt wenn man ein paar Tage damit gearbeitet hat. Ohne Generics, Native Unicode-Support und Co. will ich nicht mehr arbeiten.

Zitat:

Zitat von nahpets (Beitrag 1386812)
Zumal: Datenbankanwendungen mit Delphi 7 Professional sind immernoch möglich. Kann die kostenlose neueste Version das auch?

Weißt du ob der Threadersteller das benötigt bzw. ob er überhaupt eine Pro-Version hat?

nahpets 21. Nov 2017 16:45

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Hast recht, werde mich in Zukunft raushalten.

mkinzler 21. Nov 2017 17:49

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Ich persönlich verwende auch eine neuere Delphiversion und "geniesse" die neuen Features und würde auch, wenn es die/das HW/OS zulässt die neuere Starter bevorzugen.
Kann aber nachvollziehen, warum andere bei D7 bleiben.

PIERREDENNLER 24. Nov 2017 06:45

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Hallo Bernhard Geyer
Warum gibt es immer Leute, die die Antwort auf eine gestellte Frage nicht kennen, wenn sie es vorziehen, sich durch Ablenkung auszudrücken, was im Allgemeinen nichts bringt?
Offensichtlich habe ich im Laufe der Jahre die verschiedenen kostenlosen Versionen der Delphi-Familie installiert ... bis DX 10.2 Tokio via Lazarus.
Ich habe mindestens drei Nachteile für mich identifiziert:
1) Großer Nachteil: Ich programmiere zu meiner Freude die kleine Freeware seit dem Turbo Pascal von Borland und habe deshalb eine große Bibliothek von Unit und Form, die meine Arbeit stark vereinfacht. Aber ich habe festgestellt, dass die Kompatibilität der Anweisungen durch die verschiedenen Versionen weit davon entfernt ist, erworben zu werden.
2) In Versionen um 0 Euro sind alle Komponenten normalerweise nicht verfügbar.
3) Die Anzahl der Bytes wird immer exponentieller.
Beispiel eines Formulars mit einer "Button" und der Zeile "Close;" geben in:
- Delphi 7: 374.272 Bytes
- Lazarus: 15.572.467 Bytes
- DX 10.2 Tokio: 10.167.403 Bytes
Auf der anderen Seite muss ich zugeben, dass es besser ist, die neuesten Pay-Versionen zu haben, wenn wir der immer schnelleren Entwicklung der Computer folgen wollen. Ich für meinen Teil bin glücklich mit einer Programmierung für Windows PC, also kein Telefon, Tablet ...
In der Tat bin ich für ein paar Jahre im Ruhestand, und diese mögen erklären, dass wir in meinem Alter in der Vergangenheit etwas mehr leben als in der Zukunft.
Um diese Klammer zu beenden, möchte ich mich bei Borland bedanken, der damals ein hervorragendes Produkt herausgebracht hat, das noch funktioniert und vor allem zu einem sehr interessanten Preis für Schüler und Lehrer.

Redeemer 24. Nov 2017 08:57

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
1) Große Unit klingt nicht gut. Und weit entfernt klingt ebenfalls eher so, als ob da was falsch gemacht wurde.
2) Erkenntnis des Tages: Bei kostenlosen Versionen fehlen Features gegenüber der Kaufversion.
3) Zeigt fehlendes Fachwissen in zweierlei Hinsicht.
3a) In Lazarus gibt es ein Programm namens "Strip". Programmdateien müssen durch dieses Programm geschickt werden. Wenn man das nicht macht, na ja, siehst du ja.
3b) In 10.2 gibt es, anders als in den früheren kostenlos erhältlichen Versionen, einen Unterschied zwischen Debug und Release, der zuvor nicht existierte. Wählt man hier das richtige aus, ergeben sich 2.224.640 Byte. Immer noch mehr für nicht unbedingt genutzte Funktionalität, aber schon mal deutlich weniger.

Bernhard Geyer 24. Nov 2017 10:22

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Zitat:

Zitat von PIERREDENNLER (Beitrag 1387039)
Kompatibilität der Anweisungen durch die verschiedenen Versionen weit davon entfernt ist, erworben zu werden.

Kann ich eigentlich nicht bestätigen.
Jedoch sind z.B. mit der Unicode-Erweiterung ab D2009 einige "Jugendsünden" offensichtlich geworden.


Zitat:

Zitat von PIERREDENNLER (Beitrag 1387039)
2) In Versionen um 0 Euro sind alle Komponenten normalerweise nicht verfügbar.

Das stimmt natürlich. Aber Emba will natürlich auch die Kostenpflichtigen Versionen verkaufen.
Bis auf die DB-Komponenten ist eigentlich alles drin was man so "im Alltag" benötigt.


Zitat:

Zitat von PIERREDENNLER (Beitrag 1387039)
3) Die Anzahl der Bytes wird immer exponentieller.
Beispiel eines Formulars mit einer "Button" und der Zeile "Close;" geben in:
- Delphi 7: 374.272 Bytes
- Lazarus: 15.572.467 Bytes
- DX 10.2 Tokio: 10.167.403 Bytes

Du solltest hier die Release-Versionen vergleichen. Deine Lazarus und Tokyo-Version wurde mit Debug-Informationen kompiliert.

Zitat:

Zitat von PIERREDENNLER (Beitrag 1387039)
... das noch funktioniert und vor allem zu einem sehr interessanten Preis für Schüler und Lehrer.

Es gibt auch jetzt noch SSL-Versionen.

Bernhard Geyer 24. Nov 2017 10:28

AW: Liste der installierten Komponenten in Delphi 7 (insbesondere Jedi)
 
Zitat:

Zitat von Redeemer (Beitrag 1387052)
3b) In 10.2 gibt es, anders als in den früheren kostenlos erhältlichen Versionen, einen Unterschied zwischen Debug und Release, der zuvor nicht existierte.

Diese dproj-Datei statt der früher nötigen .res/.dof/.cfg-Dateien sind ein sehr großer Fortschritt.

Zitat:

Zitat von Redeemer (Beitrag 1387052)
Wählt man hier das richtige aus, ergeben sich 2.224.640 Byte. Immer noch mehr für nicht unbedingt genutzte Funktionalität, aber schon mal deutlich weniger.

Mit {$WEAKLINKRTTI ON} kommt man auf 1.789.440 Bytes


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:39 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