![]() |
Komponente in "Installierte[n] Produkte[n]" auflisten
Hallo Leute,
Ich hätte mal wieder eine Frage. Habe dazu noch nichts im Internet gefunden. Vielleicht habe ich auch einfach zu wenig Ahrnung über diesen Zusammenhang, aber meines Wissens nach hat das noch niemand gefragt. Und zwar: Manche IDE Packages in Delphi werden in der Liste mit Installierten Produktion aufgelistet. Die haben dann auch eine Beschreibung und auf dem Splashscreen ein Icon. Wie stelle ich so etwas für mein eigenes Package ein? Wäre echt toll wenn jemand von euch da Erfahrung mit hat. MFG |
AW: Komponente in "Installierte[n] Produkte[n]" auflisten
Die Schnittstelle zur Delphi-IDE stellt die Open Tools API (OTA) dar und in den Tutorials dazu steht oft dein Gesuchtes drin. :D
Installierte Produkte: (ToolsAPI.BorlandIDEServices as IOTAAboutBoxServices120).AddPluginInfo SplashScreen: (ToolsAPI.SplashScreenServices as IOTASplashScreenServices).AddPluginBitmap |
AW: Komponente in "Installierte[n] Produkte[n]" auflisten
Super, besten Dank, funktioniert einwandfrei! :-D
Hätte nur noch eine Frage: Wie kann ich eine Mehrzeilige Beschreibung hinzufügen? Immer, wenn ich dort Newlines in den String packen will, werden diese ignoriert... :( MfG |
AW: Komponente in "Installierte[n] Produkte[n]" auflisten
Was sind Newlines?
Und du meinst auch die Produktbeschreibung im Infofenster? Ansonsten nein. #10, #13#10, #13, sLineBreak, ... |
AW: Komponente in "Installierte[n] Produkte[n]" auflisten
Sorry, ich sollte mir die englischen Begriffe Abgewöhnen.
Also, ich möchte Zeilenumbrüche in der Beschreibung meines Produkts hinzufügen (2. Parameter von AddPluginInfo(...)). Wenn ich dort versuche, einen String mit Zeilenumbrüchen (#10 bzw. #13) einzufügen, werden diese einfach ignoriert. Ich meine jedoch mal gesehen zu haben, dass so etwas möglich sein soll. MfG EDIT: Ach, danke, mit sLineBreak scheint es irgendwie zu funktionieren. Keine Ahrnung wieso dann nicht mit den anderen, aber danke jedenfalls. Möglicherweise wegen Unicode/Ansi inkompatibilität oder so... :) |
AW: Komponente in "Installierte[n] Produkte[n]" auflisten
Du darfst ruhig englische Begriffe verwenden, dann aber auch die korrekten.
Ein Zeilenumbruch ist eben ein Linebreak und kein Newline ;) |
AW: Komponente in "Installierte[n] Produkte[n]" auflisten
Es gibt eben nicht den Zeilenumbruch, und nicht jede Funktion kann mit allen Varianten umgehen.
Es gibt sowas wie Standardzeilenumbrüche, welche sich in verschiedenstenen Systemen vorrangig als Standard etabliert haben, aber eben nicht immer und überall funktionieren. Windows #13#10 Linux #10 Mac #13 uvm. Diese sind vorallem aus der Ansteuerung von Druckern hervorgegangen. Carriage Return, CR, \r = #13 Line Feed, LF, \n = #10 TStringList erkennt z.B. alle diese Varianten, aber verwendet selber standardmäßig ![]() Und diese API erkennt eben nur ausschließlich die #13#10. :stupid: |
AW: Komponente in "Installierte[n] Produkte[n]" auflisten
*kann gelöscht werden*
|
AW: Komponente in "Installierte[n] Produkte[n]" auflisten
Zitat:
Aber vielen Dank für die Lösungen. Und ich habe bereits #10#13 probiert gehabt, genau wie #10 und #13. Da nichts funktioniert hat und ich auch keine Antwort im Internet gefunden habe, habe ich hier gefragt. MFG |
AW: Komponente in "Installierte[n] Produkte[n]" auflisten
Zitat:
Und genau das ist aber falsch, denn für Codes, welche "alle" Kombinationen von #10, #13 und #13#10 richtig interpretieren sind das nämlich 2 Zeilenumbrüche (OSX, gefolgt von Linux). sLineBreak entält im Delphi den Zeilenumbruch, wie er typisch für die Zielplattform ist. In Windows also das #13#10. PS: Im RichEdit wird, seit Version 3 oder 4, das #13 als Zeilenumbruch verwendet, was man also in "aktuelleren" Delphi-Versionen beachten sollte, da Embarcadero die API schrottig implementiert hat, weil man auf die Idee gekommen ist das #13 durch #13#10 zu ersetzen, wenn man über TRichEdit darauf zugreift, allerdings wird es halt nicht bei allen Schnittstellen berücksichtigt. (vorallem SelStart, SelLength, CursorPos usw.) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 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