Einzelnen Beitrag anzeigen

Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#2

Re: PageControl zur Laufzeit erweitern

  Alt 28. Aug 2004, 14:09
Delphi-Quellcode:
while iFile.SectionExists('File' + inttostr(i)) do
  begin
    SetLength(TabSheets, succ(i));
    TabSheets[i] := TTabSheet.Create(self);
    TabSheets[i].PageControl := PageControl1;
    PageControl1.Pages[i].Caption := iFile.ReadString('File' + inttostr(i), 'Caption', 'Datei ' + inttostr(i+1));
    SetLength(RTEs, succ(i));
    RTEs[i] := TRichEdit.Create(self);
    RTEs[i].Parent := TabSheets[i];
    RTEs[i].Align := alClient;
    RTEs[i].Font.Name := iFile.ReadString('Options', 'Font_Name', 'Courier New');
    RTEs[i].Font.Size := iFile.ReadInteger('Options', 'Font_Size', 10);
    RTEs[i].PlainText := true;
    RTEs[i].Lines.LoadFromFile(iFile.ReadString('File' + inttostr(i), 'File', iFile.FileName));
    inc(i)
  end;
if i = 0 then
  begin
    ShowMessage('Keine passende ini-Datei gefunden');
    Application.Terminate;
  end;
erzeugt nen neuen TabSheet mit nem Memo drauf. iFile ist natürlich ne ini datei und:

Delphi-Quellcode:
  TabSheets: array of TTabSheet;
  RTEs: array of TRichEdit;
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat