Einzelnen Beitrag anzeigen

Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#4

Re: Labelverschiebung verschiebt alle Komponenten

  Alt 4. Mai 2009, 16:32
Zitat von BAMatze:
Delphi-Quellcode:
function TContainer.LabelPosition_anpassen(ReferenzLabel: TLabel): TLabel;
begin
  result.Left := ReferenzLabel.Left + ReferenzLabel.Width;
end;
...
Deswgen auch keine AV (denke mal ist die AccessValuation). Die Komponenten existieren wirklich. Aber deine Möglichkeit sollte eigentlich auch funktionieren.
nennt sich AccessViolation (Zugriffsverletzung), hat nix mit Valuation zu tun

zu dem eigentlichen Problem...die Komponente result existiert nicht...du musst den Pointer von result erstmal einem label zuweisen.
Delphi-Quellcode:
function TContainer.LabelPosition_anpassen(ReferenzLabel: TLabel): TLabel;
begin
  result:=TContainer.GetLabel(...);//muss halt implementiert werden :)
  //z.B. mit if (TContainer.Components[i] is TLabel) then result:=(TContainer.Components[i] as TLabel)
  result.Left := ReferenzLabel.Left + ReferenzLabel.Width;
end;
  Mit Zitat antworten Zitat