Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi FindComponent > TComponent zu TTabSheet (https://www.delphipraxis.net/139666-findcomponent-tcomponent-zu-ttabsheet.html)

Oldy 2. Sep 2009 16:23


FindComponent > TComponent zu TTabSheet
 
hallo Leute :D

ich stehe wieder mal vor einem kleinem Problem. :)

Ich finde mit FindComponent meine Komponente, deren Name in einer Ini-Datei steht.
Jedoch bekomme ich einen Fehler, wenn ich dies Machen möchte:
Delphi-Quellcode:
pagecontrol1.ActivePage :=FindComponent(ini.readstring('Config','Panel','Tabsheet1'));
Code:
Ikompatible Typen: 'TTabsheet' und 'TComponent'
Kann man irgendwie TComponent zu TTabsheet "Übersetzen"?

mfg
Oldy

Bernhard Geyer 2. Sep 2009 16:25

Re: FindComponent > TComponent zu TTabSheet
 
Zitat:

Zitat von Oldy
Kann man irgendwie TComponent zu TTabsheet "Übersetzen"?

Ja, mit as (und sinnvoll zuvor eigentlich ein Check mit is)

Delphi-Quellcode:
pagecontrol1.ActivePage :=FindComponent(ini.readstring('Config','Panel','Tabsheet1')) as TTabsheet;

Oldy 2. Sep 2009 16:31

Re: FindComponent > TComponent zu TTabSheet
 
so leicht und doch so schwer :)

Vielen Dank!

DeddyH 2. Sep 2009 16:39

Re: FindComponent > TComponent zu TTabSheet
 
Vorher checken kann aber wirklich nicht schaden.
Delphi-Quellcode:
var kompo: TComponent;
begin
  kompo := FindComponent(ini.readstring('Config','Panel','Tabsheet1'));
  if Assigned(kompo) then
    if (kompo is TTabsheet) then
      pagecontrol1.ActivePage := TTabsheet(kompo);


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