Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Anchors zur laufzeit entfernen (https://www.delphipraxis.net/179741-anchors-zur-laufzeit-entfernen.html)

Luki206 28. Mär 2014 12:59

Anchors zur laufzeit entfernen
 
Hi, wie kann man Anchors zur Laufzeit entfernen? Ich habe nur etwas gefunden mit setzten aber ich möchte ja den weghaben ;)
Danke
Luki :)

CocoPops 28. Mär 2014 13:03

AW: Anchors zur laufzeit entfernen
 
Sicher funktioniert das. Das müsste folgendermaßen funktionieren:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 // zum Beispiel, um Anchor akRight des Button1 zu entfernen:

 Button1.Anchors := Button1.Anchors - [akRight];
end;

Luki206 28. Mär 2014 13:04

AW: Anchors zur laufzeit entfernen
 
Ah ok danke :thumb:

himitsu 28. Mär 2014 13:05

AW: Anchors zur laufzeit entfernen
 
Das geht doch genauso, nur dß du dann eben "keinen" Anchor setzt, als []. :zwinker:

PS: Geh auf eine Form, wähle den Anchor aus (zusammenklicken), den du willst und kopier dir den entstandenen Wert raus.

CocoPops 28. Mär 2014 13:06

AW: Anchors zur laufzeit entfernen
 
Du kannst auch mehrere Anchors gleichzeitig entfernen:
Delphi-Quellcode:
Button1.Anchors := Button1.Anchors - [akRight, akTop];


Und hinzufügen:
Delphi-Quellcode:
Button1.Anchors := Button1.Anchors + [akRight, akTop];


Und alle entfernen
Delphi-Quellcode:
Button1.Anchors := [];

Luki206 28. Mär 2014 13:12

AW: Anchors zur laufzeit entfernen
 
Hmm... ich habe jetzt einmal den Code getestet aber irgendwie hat es die Anchors nicht entfernt bzw. keine hinzugefügt.. mein Code:
Delphi-Quellcode:
Img.Anchors := Img.Anchors- [akLeft, akTop];
Img.Anchors := Img.Anchors + [akRight, akBottom];

CocoPops 28. Mär 2014 13:51

AW: Anchors zur laufzeit entfernen
 
Eventuell musst du "Stretch" des TImage "img" auf True setzen.

Luki206 28. Mär 2014 13:54

AW: Anchors zur laufzeit entfernen
 
hehe, hatte den Code an die Falsche stelle geschrieben :stupid::mrgreen: also jetzt läuft es

Perlsau 28. Mär 2014 14:28

AW: Anchors zur laufzeit entfernen
 
Zitat:

Zitat von Luki206 (Beitrag 1253800)
Hmm... ich habe jetzt einmal den Code getestet aber irgendwie hat es die Anchors nicht entfernt bzw. keine hinzugefügt.. mein Code:
Delphi-Quellcode:
Img.Anchors := Img.Anchors- [akLeft, akTop];
Img.Anchors := Img.Anchors + [akRight, akBottom];

Die erste Zuweisung ist unnötig, es genügt das hier:

Delphi-Quellcode:
Img.Anchors := [akRight, akBottom];

himitsu 28. Mär 2014 14:48

AW: Anchors zur laufzeit entfernen
 
Jupp, da kann ja nur noch das rauskommen.

Und man kann natürlich auch mehr als nur eine Rechenoperation machen:
Delphi-Quellcode:
Img.Anchors := Img.Anchors - [akLeft, akTop] + [akRight, akBottom];


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:41 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz