Einzelnen Beitrag anzeigen

Andreas L.
(Gast)

n/a Beiträge
 
#15

Re: FindComponent in anderer Unit

  Alt 3. Sep 2006, 17:29
Zitat von Hawkeye219:
Hallo onlinehome,

Zitat von onlinehome:
Delphi-Quellcode:
TPanel.Create(Parent).Name:=Name; // <-- Instanz erzeugen, aber Zeiger nicht speichern?
with TPanel(FindComponent(Name)) do
  begin
   Parent:=Parent; // <--- das kann nicht funktionieren
   Width:=Width; // woher soll der Compiler wissen,
   Height:=Height; // ob du den Prozedurparameter
   Left:=Left; // oder die Eigenschaft meinst?
   Top:=Top; //
   Color:=clWhite;
   Caption:='';
  end;
Ich vermute, du möchtest so etwas erreichen:

Delphi-Quellcode:
procedure CreatePanelWithScrollBox (aParent: TWinControl;
                                    aName: string;
                                    aLeft, aTop, aWidth, aHeight: Integer);
var
  lPanel : TPanel;
  lScrollBox : TScrollBox;
begin
  // Panel erzeugen
  lPanel := TPanel.Create(aParent);
  with lPanel do
    begin
      Name := aName;
      Parent := aParent;
      SetBounds (aLeft, aTop, aWidth, aHeight);
      Color := clWhite;
      Caption := '';
    end;
  // ScrollBox erzeugen
  lScrollBox := TScrollBox.Create(lPanel);
  with lScrollBox do
    begin
      Name := aName + 'page';
      Parent := lPanel;
      Align := alClient;
      Color := clWhite;
    end;
end;
Ich habe den Code nicht getestet, Fehler sind möglich.

Gruß Hawkeye
Ja, so hatte ich das auch schonmal. Keine Ahnung wieso ich diese Lösung damals nicht mehr verwendet habe. Mein Source ist shcon etwas älter Danke an alle. Schönen Sonntag Abend noch.
  Mit Zitat antworten Zitat