Autor Beitrag
ThomasQ
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: So 05.02.12 12:53 
Hallo!

Mit dem nachfolgenden Code habe ich eine neue Seite (TabSheet) erstellt und auch an der gewünschten Position einsortiert.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
      with TTabSheet.Create(Self) do
        begin
          PageControl := PageControl1;
          PageControl1.Left := 5;
          PageControl1.Top := 370;
          Caption := ' Adresse ';
          PageControl1.TabIndex := 1;
          PageIndex := 1;
        end;


Wie aber bekommte ich da jetzt eine auf einer anderen TabSheet-Seite bestehende GroupBox hinein?

Moderiert von user profile iconMartok: Delphi-Tags hinzugefügt
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 05.02.12 13:00 
Parent der Groupbox setzen? ;-)
ThomasQ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: So 05.02.12 13:42 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Parent der Groupbox setzen? ;-)


Mein Problem ist ja, dass ich eben nicht weiß, durch was das ? zu ersetzen ist...

Groupbox.Parent := ?

Ersetze ich das ? durch TabSheet1, TabSheet2 oder TabSheet5 habe ich jedes Mal eine leere Seite bei Aufruf des neues TabSheets vor mir...
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 05.02.12 14:48 
Also bei mir klappt das problemlos. :nixweiss:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var
  NewTabSheet: TTabSheet;
begin
  NewTabSheet := TTabSheet.Create(Self);
  NewTabSheet.PageControl := PageControl1;
  NewTabSheet.Caption := 'Adresse';
  NewTabSheet.PageControl.TabIndex := NewTabSheet.TabIndex;
  GroupBox1.Parent := NewTabSheet;
Du benutzt eben das dämliche with statt die Referenz auf die neue Seite zu speichern. Deshalb hast du die halt auch nicht, wenn du sie brauchst...
ThomasQ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: So 05.02.12 15:13 
Super!

Vielen Dank für die Hilfe! Und das 'dämliche with' werde ich nicht mehr verwenden! :lol: