Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fehler beim dynamischen Erstellen von Tabs (https://www.delphipraxis.net/91839-fehler-beim-dynamischen-erstellen-von-tabs.html)

.chicken 10. Mai 2007 20:04

Re: Fehler beim dynamischen Erstellen von Tabs
 
Verdammt ich kann den Fehler einfach nicht finden!

PControl ist initialisiert.
Tab und Frame auch....

Weiß keiner wo das Problem liegen koennte?

Gremlin 10. Mai 2007 21:36

Re: Fehler beim dynamischen Erstellen von Tabs
 
Hi,


dein Code scheint auf den 1. und 2. Blick zu stimmen.
Tritt dein Fehler beim ersten Aufruf auf oder erst ein wenig später?
Wird denn überhaupt eine Komponente mit dem Namen gefunden? Hmmm ich
hab hier gerade D2007 zum testen und da wird bei ComponentCount immer 0
für WinControls zurückgegeben, ControlCount stimmt aber. Das war doch
in D5/D7 nicht so gewesen?

Welche Version verwendet du denn?

Muetze1 10. Mai 2007 21:44

Re: Fehler beim dynamischen Erstellen von Tabs
 
1. Frame Owner sollte der Parent sein. Von daher bitte dort den Tab angeben.
2. Frame.Parent sollte mindestens der Tab sein
3. InsertControl bei 1. & 2. komplett streichen, da witzlos.

Gremlin 11. Mai 2007 10:24

Re: Fehler beim dynamischen Erstellen von Tabs
 
Es müsste so funktionieren:

Delphi-Quellcode:
procedure TMessageForm.CreateTab(Name, Caption: String);
var
  i: Integer;
  ATab: TTabSheet;
  AFrame: TMsgFrame;
begin
  if not Assigned(FindComponent(Name)) then begin
    ATab := TTabSheet.Create(MessageForm);
    ATab.Caption := Caption;
    ATab.PageControl := PControl; //PControl ist mein PageControl

    AFrame := TMsgFrame.Create(MessageForm);
    AFrame.Name := Name;              //von hier
    AFrame.Parent := ATab;
  end else
    ((FindComponent(Name) as TMsgFrame).Parent as TTabSheet).Highlighted := True;
end;

.chicken 12. Mai 2007 08:37

Re: Fehler beim dynamischen Erstellen von Tabs
 
Höh, jetzt klappts, super danke ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 Uhr.
Seite 2 von 2     12   

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