Einzelnen Beitrag anzeigen

Benutzerbild von Ranma_S
Ranma_S

Registriert seit: 6. Okt 2003
Ort: Berlin
2 Beiträge
 
Delphi 7 Enterprise
 
#1

PageControl: TabSheets mit Listbox zur Laufzeit

  Alt 6. Okt 2003, 17:39
Hi @ all,

ich habe ja schon eingie Themen gesehen bei den es darum ging zur Laufzeit weitere TabSheets zur erzeugen und noch andere Komponenten innerhalb dieser TabSheets, doch leider konnte mir keiner dieser Beiträge bei meinem Porb. helfen.

Kurz Erläuterung:
- folgende Procedure befindet sich in einer extra Unit

Quell-Code:
Delphi-Quellcode:
uses Classes, Controls, SysUtils, ComCtrls, QStdCtrls;
....
procedure TKomponents.CreateTabSheet(NameList: TStringList; Komponete: TPageControl);
var MyTabSheet : TTabSheet;
      MyListBox : TListBox;
      i, Anzahl : Integer;
begin
    Anzahl := NameList.Count;
    For i := 0 To Anzahl-1 Do
    begin
      MyTabSheet := TTabSheet.Create(Komponete);
      MyTabSheet.Parent := Komponete;
      MyTabSheet.Name := 'TS_'+NameList.Strings[i];
      MyTabSheet.Caption := NameList.Strings[i];
      MyTabSheet.Tag := i;
      MyTabSheet.PageControl := Komponete;

      MyListBox := TListBox.Create(MyTabSheet);
Err: MyListBox.Parent := MyTabSheet;
      MyListBox.Name := 'LB_'+NameList.Strings[i];
      MyListBox.Width := 161;
      MyListBox.Height := 113;
      MyListBox.Left := 8;
      MyListBox.Top := 8;
    end; {For-Schleife}
end;
Ich bekomme eine Fehlermeldung wegen Inkompatiblen Typen (siehe Zeile Err:)
Err: MyListBox.Parent := MyTabSheet;
TWinControl <> TTabSheet
Was hab ich falsch gemacht bzw. nicht beachtet.
Danke schon mal im Voraus.

mfg Ranma_S
  Mit Zitat antworten Zitat