Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - GroupBox in neu erstellte TabSheet-Seite 'verschieben'


ThomasQ - So 05.02.12 12:53
Titel: GroupBox in neu erstellte TabSheet-Seite 'verschieben'
Hallo!

Mit dem nachfolgenden Code habe ich eine neue Seite (TabSheet) erstellt und auch an der gewünschten Position einsortiert.

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 - So 05.02.12 13:00

Parent der Groupbox setzen? ;-)


ThomasQ - 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 - So 05.02.12 14:48

Also bei mir klappt das problemlos. :nixweiss:

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 - So 05.02.12 15:13

Super!

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