limelect 48 Posted January 27, 2023 (edited) D10.2.3 I had old SKIA components on the pallet. here started the problem. I compiled the new one and tried to install it. Error installing. I was left with component TAB EMPTY. So I thought to revert to my OLD BPL (ON MY BACKUP) now I have an error installing. I thought maybe the empty tab was the problem So I deleted it from the REGISTRY. After deleting all SKIA (2 places) I opened Delphi and the SKIA empty tab returned in the registry too. Any idea how to go about fixing this problem? Installing new AND deleting the empty tab P.S SKIA is not on the component list Edited January 27, 2023 by limelect Share this post Link to post
limelect 48 Posted January 28, 2023 Thank you for your help (too many). I used the Skia4Delphi_4.1.0_Setup.exe and things are OK From this experience, I am left with bad knowledge. I thought. that components TABs are written in the registry. They are not. Does anyone know where are they written? In a DB? Share this post Link to post
Anders Melander 1782 Posted January 28, 2023 20 minutes ago, limelect said: I thought. that components TABs are written in the registry. They are not. Does anyone know where are they written? In a DB? https://docwiki.embarcadero.com/Libraries/Sydney/en/System.Classes.RegisterComponents https://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_the_RegisterComponents_Procedure Share this post Link to post
PeterBelow 238 Posted January 28, 2023 10 minutes ago, limelect said: Thank you for your help (too many). I used the Skia4Delphi_4.1.0_Setup.exe and things are OK From this experience, I am left with bad knowledge. I thought. that components TABs are written in the registry. They are not. Does anyone know where are they written? In a DB? Nowhere in fact. Components are installed via design-time packages and those register their components when the package has been loaded, through calls to the Register procedure a unit in the package defines in its interface section (in fact several units can have such a procedure, though that is not recommended). The procedure contains calls to RegisterComponents that tells the IDE how the component class is named and on which page of the palette to display the associated icon. The installed design-time packages are listed in the registry. Share this post Link to post
limelect 48 Posted January 28, 2023 (edited) @PeterBelow @Anders Melander You did not understand my knowledge problem. What I wrote is: Skia TAB was empty, the registry was empty from skia name Delphi did not load any components (skia) and STILL, the tab (skia) was on the pallet. and was rewritten to registery !!!!!!!!! upon opening the Delphi IDE. IT HAS NOTHING TO DO WITH THE COMPONENT ITSELF BUT WITH THE IDE the tab names are taken from another place, not the registry as I thought I have built some applications from the fact that the TABs name are in the registry Edited January 28, 2023 by limelect Share this post Link to post
vfbb 285 Posted January 28, 2023 The BPL’s of some specific paths are loaded automatically when the IDE opens, even if it isn’t in registry. Share this post Link to post
limelect 48 Posted January 28, 2023 (edited) @vfbb In my case skia bpl was not in the BPL directory as I deleted them and not in any path. I think the answer can come from people that design the IDE. Edited January 28, 2023 by limelect Share this post Link to post
Anders Melander 1782 Posted January 28, 2023 4 minutes ago, limelect said: IT HAS NOTHING TO DO WITH THE COMPONENT ITSELF BUT WITH THE IDE WHAT? I DON'T UNDERSTAND YOU. SPEAK LOUDER! I'M A BIT DUMB SO YOU'LL HAVE TO SPEAK REALLY, REALLY SLOW - AND LOUD. 3 Share this post Link to post
limelect 48 Posted January 28, 2023 (edited) @Anders Melander Sorry if i miss understood all I said is that the tab name does not come from the registry (as I thought) but from somewhere else (which I do not know) P.S see my last answer no bpl in bpl dir and no component loaded Edited January 28, 2023 by limelect Share this post Link to post
Attila Kovacs 629 Posted January 28, 2023 15 minutes ago, Anders Melander said: WHAT? I DON'T UNDERSTAND YOU. SPEAK LOUDER! I'M A BIT DUMB SO YOU'LL HAVE TO SPEAK REALLY, REALLY SLOW - AND LOUD. Did you know, if you write SQL in upper case, the server processes it faster!? 2 Share this post Link to post
Anders Melander 1782 Posted January 28, 2023 Have you tried resetting the component list? Share this post Link to post
Anders Melander 1782 Posted January 28, 2023 3 minutes ago, Attila Kovacs said: Did you know, if you write SQL in upper case, the server processes it faster!? I wouldn't be surprised. After all, there was a time when Basic programs ran faster if you used short variable names 🙂 Share this post Link to post
limelect 48 Posted January 28, 2023 (edited) @Anders Melander No I did not try as my basic problem was solved (installing skia) But left with an answer for knowledge of where the pallet tab names came from if not from the registry? If you did not load any components the names are written somewhere. Edited January 28, 2023 by limelect Share this post Link to post