私はFiremonkey:正しいラベルを右揃えにするにはどうすればいいですか?
RectangleCont.beginUpdate;
myText1 := TText.Create(RectangleCont);
myText1.parent := RectangleCont;
myText1.text := 'a long text';
myText1.Position.x := RectangleCont.width - myText1.width; // 150px for exemple
myText1.align := TalignLayout.right;
myText2 := TText.Create(RectangleCont);
myText2.parent := RectangleCont;
myText2.text := 'OK';
myText2.Position.x := RectangleCont.width - myText1.width - myText2.width; // 50px for exemple
myText2.align := TalignLayout.right;
myText3 := TText.Create(RectangleCont);
myText3.parent := RectangleCont;
myText3.text := 'OK';
myText3.Position.x := RectangleCont.width - myText1.width - myText2.width - myText3.width; // 0px for exemple
myText3.align := TalignLayout.right;
RectangleCont.EndUpdate;
をすれば、私は<myText1><myText3><myText2>
代わりの<myText3><myText2><myText1>
注があります:私はmyText1.text
に短いテキストを置けば、それは正しく動作します。
回避策はありますか?
'myText1.alignを使用してみてください: = TAlignLayout.MostRight' –
また、自動配置がそれを無効にするため、設定位置は無意味です。 –
はい、TAlignLayout.MostRightについて知っていますが、3つのテキストがある場合はどうなりますか? myText1、myText2、myText3?通常の世界の設定位置では、コントロールの元の位置に関して整列を行わなければならないので、通常通り(通常の場合(そうだと思いますが、それ以外はデルファイの大きなミスだと思います) – loki