<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div>I assume you are speaking of controls being created at run time?</div><div><br></div><div>If so, then I<span style="font-size: 12pt;"> have seen this behaviour (and I believe I had encountered it in Delphi as well).</span></div><div>I deal with it by simply setting the Top property to some value higher than "used", i.e.</div><div><br></div><div>NewPanel.Top := 10000;</div><div><br></div><div>for top aligning controls - there is no need for painful calculations or switching alignments.</div><div><br></div><div>Just setting top (while control is top aligned) puts it in the proper sequence, i.e. at the bottom of the "stack"</div><div><br></div><div>Cheers,</div><div>Kai</div><div><br></div><div><br></div><div><br><br><div>> Date: Mon, 25 May 2015 19:13:27 +0200<br>> From: giuliano.colla@fastwebnet.it<br>> To: lazarus@lists.lazarus.freepascal.org<br>> Subject: [Lazarus] AlignTop/AlignBottom issue<br>> <br>> AlignTop and AlignBottom do not appear to behave as they should.<br>> <br>> When you have several controls contained in another control, you would <br>> expect that each AlignTop or AlignBottom would stack the control in the <br>> first free position: with AlignBottom on top of the stack of the other <br>> bottom aligned components, with AlignTop at the bottom of the stack of <br>> the other top aligned components.<br>> <br>> On the contrary, it happens that "sometimes", in an unpredictable but <br>> reproducible way, the control which should go in one place goes to a <br>> different one, either becoming topmost or bottommost, or being inserted <br>> between other components.<br>> <br>> This occurs both at design time, making it sometimes very difficult to <br>> lay out the components as desired, and at runtime, disrupting the <br>> desired order of the components.<br>> The only workaround I've found is to set Align to alNone, and to <br>> painfully calculate the Top property of each component from the Top and <br>> Height properties of the others.<br>> <br>> This, besides not being Delphi compatible, is quite annoying.<br>> <br>> Should I open an issue in the bugtracker, with the usual small example <br>> to demonstrate the issue?<br>> <br>> Giuliano<br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> --<br>> _______________________________________________<br>> Lazarus mailing list<br>> Lazarus@lists.lazarus.freepascal.org<br>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus<br></div></div>                                    </div></body>
</html>