Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Skia aus Delphi entfernen (https://www.delphipraxis.net/216051-skia-aus-delphi-entfernen.html)

BlueStarHH 19. Okt 2024 12:39

Skia aus Delphi entfernen
 
Hi,

ich nutze noch Delphi 11. Wenn ich auf Delphi 12 umsteige, wird es das Problem geben, dass viele unserer eigenen Koponenten und Units mit Sk beginnen und auch genau den gleichen Namen wie die Skia-Komponenten haben wie z.B. TSkLabel. Kann man auf einfache Art und Weise die Skia-Komponenten aus Delphi 12 entfernen, damit es zu keiner Kollision kommt? Also z.B. einfach nur ein Skia-Package deaktiveren? Oder ist das tiefer integriert?

Uwe Raabe 19. Okt 2024 13:03

AW: Skia aus Delphi entfernen
 
Bei den Units sollte es keine Probleme geben, die heißen in Delphi System.Skia*, Vcl.Skia* und FMX.Skia*.

Die Design-Packages kann man ja leicht los werden - entweder per Projekt deaktivieren oder ganz entfernen.

BlueStarHH 19. Okt 2024 13:10

AW: Skia aus Delphi entfernen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1542310)
Bei den Units sollte es keine Probleme geben, die heißen in Delphi System.Skia*, Vcl.Skia* und FMX.Skia*.
Die Design-Packages kann man ja leicht los werden - entweder per Projekt deaktivieren oder ganz entfernen.

OK danke. Das hört sich ja doch nicht so kompliziert an. Was könnten wir aber machen, wenn wir doch unsere Komponenten und Skia gleichzeitg nutzen möchten? Außer dass wir alle (hunderte) unserer Units und Komponenten und alle Stellen in den Quellcode-Dateien umbenennen, fällt mir nichts ein.

himitsu 19. Okt 2024 13:47

AW: Skia aus Delphi entfernen
 
Tja, dass Delphi seine Komponenten umbenennt, wird wohl nicht passieren, also müsst ihr es halt bei euch machen.

Harry Stahl 20. Okt 2024 18:09

AW: Skia aus Delphi entfernen
 
Zitat:

Zitat von BlueStarHH (Beitrag 1542311)
OK danke. Das hört sich ja doch nicht so kompliziert an. Was könnten wir aber machen, wenn wir doch unsere Komponenten und Skia gleichzeitg nutzen möchten? Außer dass wir alle (hunderte) unserer Units und Komponenten und alle Stellen in den Quellcode-Dateien umbenennen, fällt mir nichts ein.

Was eigentlich funktionieren sollte: Wenn Ihr eine Ableitung von den Skia-Komponenten macht (mit geänderter Namensgebung der Komponenten), die Ihr verwenden wollt und in eine eigene Unit (oder auch TFrame) steckt, dann braucht Ihr die units der Skia-Komponenten nicht in die units aufnehmen, wo Ihr Eure namensgleichen Komponenten schon verwendet, sondern nur den Namen der abgleiteten Unit.

Uwe Raabe 20. Okt 2024 18:17

AW: Skia aus Delphi entfernen
 
Dann müsste man konsequenterweise auch Design-Packages für diese abgeleiteten Komponenten installieren.

Da würde ich wohl doch das Umbenennen der eigenen Komponenten vorziehen und geeignete Maßnahmen treffen, die bestehenden Units und DFMs noch für eine Übergangszeit bei den alten Namen zu belassen. Das wäre zukunftssicherer als um die Delphi-Units drumherum zu basteln. Mittelfristig ist die Umbenennung der eigenen Klassen vermutlich der stabilere Weg, insbesondere wenn tatsächlich ein Mischbetrieb beider Komponentengruppen geplant ist.

Rollo62 21. Okt 2024 09:22

AW: Skia aus Delphi entfernen
 
Man könnte die benötigten Skia Komponenten in einem separaten Alias/Wrapper "umfirmieren",
also ungefähr so

Delphi-Quellcode:
unit Skia.Wrapper;

uses
    FMX.Skia
  ...
  ...
  ;

type
    TMyRenamedSkiaSkLabelType = FMX.Skia.TSkLabelType;
    ...

    TMyRenamedSkiaSkLabel = class( FMX.Skia.TSkLabel);
    ...
    end;
und dann konsequent nur diesen Wrapper verwenden.
Damit solltest Du das sauber getrennt haben.

Es könnte aber sein, dass Skia da an der ein oder anderen Stelle sauer drauf reagiert.


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