在Delphi语言的ListBox中,要在列中整齐地将最后一段文本右对齐,可以使用以下方法:
以下是示例代码:
procedure TForm1.ListBox1CustomDrawItem(Sender: TCustomListBox;
Index: Integer; Rect: TRect; State: TOwnerDrawState);
var
TextWidth: Integer;
Text: string;
begin
with Sender as TListBox do
begin
if odSelected in State then
Canvas.Brush.Color := clHighlight
else
Canvas.Brush.Color := clWindow;
Canvas.FillRect(Rect);
Text := Items.Strings[Index];
if Index = Items.Count - 1 then
begin
TextWidth := Canvas.TextWidth(Text);
Canvas.TextRect(Rect, ClientWidth - TextWidth, Rect.Top, Text);
end
else
begin
Canvas.TextRect(Rect, Rect.Left, Rect.Top, Text);
end;
end;
end;
这样就能够在Delphi语言的ListBox中将最后一段文本右对齐显示了。
这里推荐腾讯云的云服务器(CVM)产品,用于云计算场景的搭建和部署。您可以了解更多关于腾讯云服务器的信息和产品介绍,可以访问腾讯云的官方网站:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云