Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Doppelte Buchseiten aus einer Liste darstellen

  Alt 4. Mai 2007, 13:23
Hallo Michael,

wenn ich deinen Code richtig interpretiere, dann würde ich ihn eher so schreiben:

Delphi-Quellcode:
procedure TForm1.DisplayDoublePage(PageIndex: Integer);
begin
  if Assigned(LeftPage) then
    LeftPage.Visible := False;
  if PageIndex < 0
    then LeftPage := nil
    else LeftPage := FPageCollection.Items[PageIndex];
  if Assigned(LeftPage) then
  begin
    LeftPage.Left := PageParent.Width div 2 - LeftPage.Width - PAGEGAP div 2;
    LeftPage.Top := PageParent.Height div 2 - LeftPage.Height div 2;
    LeftPage.Visible := True;
  end;

  Inc(PageIndex);

  if Assigned(RightPage) then
    RightPage.Visible := False;
  if PageIndex < FPageCollection.Count
    then RightPage := FPageCollection.Items[PageIndex]
    else RightPage := nil;
  if Assigned(RightPage) then
  begin
    RightPage.Left := PageParent.Width div 2 + PAGEGAP div 2;
    RightPage.Top := PageParent.Height div 2 - RightPage.Height div 2;
    RightPage.Visible := True;
  end;
end;
Vielleicht ist der Fehler dann auch schon weg...

Freundliche Grüße
  Mit Zitat antworten Zitat