Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 如何在Vcl.ExtCtrls.tbuttonedIt中垂直居中编辑文本?_Delphi_Vcl_Delphi 10.1 Berlin - Fatal编程技术网

Delphi 如何在Vcl.ExtCtrls.tbuttonedIt中垂直居中编辑文本?

Delphi 如何在Vcl.ExtCtrls.tbuttonedIt中垂直居中编辑文本?,delphi,vcl,delphi-10.1-berlin,Delphi,Vcl,Delphi 10.1 Berlin,Vcl.ExtCtrls.tbuttonedIt是一个标准的Vcl控件。不幸的是,编辑文本垂直附着在顶部,看起来非常难看,而不是垂直居中: 它应该是这样的: 以下是目标代码: object tlbFilter: TToolBar AlignWithMargins = True Left = 1 Top = 30 Width = 322 Height = 24 Margins.Left = 0 Margins.Top = 5 Margins.Right = 0

Vcl.ExtCtrls.tbuttonedIt
是一个标准的Vcl控件。不幸的是,编辑文本垂直附着在顶部,看起来非常难看,而不是垂直居中:

它应该是这样的:

以下是目标代码:

object tlbFilter: TToolBar
  AlignWithMargins = True
  Left = 1
  Top = 30
  Width = 322
  Height = 24
  Margins.Left = 0
  Margins.Top = 5
  Margins.Right = 0
  Margins.Bottom = 2
  BorderWidth = 1
  Color = clBtnFace
  DoubleBuffered = True
  EdgeInner = esNone
  EdgeOuter = esRaised
  Images = ImageList16
  ParentColor = False
  ParentDoubleBuffered = False
  TabOrder = 2
  Transparent = False
  DesignSize = (
    318
    20)
  object edtFilter: TButtonedEdit
    Left = 0
    Top = 0
    Width = 315
    Height = 22
    Anchors = [akLeft, akTop, akRight]
    BorderStyle = bsNone
    Images = ImageList16
    LeftButton.Enabled = False
    LeftButton.ImageIndex = 7
    LeftButton.Visible = True
    RightButton.DisabledImageIndex = 46
    RightButton.HotImageIndex = 2
    RightButton.ImageIndex = 45
    RightButton.PressedImageIndex = 31
    RightButton.Visible = True
    TabOrder = 0
  end
end

那么,如何通过将BorderStyle设置为bsSingle,使编辑文本垂直居中于
Vcl.ExtCtrls.tbuttonedIt

中。通过将BorderStyle设置为none,您可以通过任何编辑实现相同的效果。我已经这样做了,但现在它仍然看起来很难看,因为左侧图示符垂直附着在底部(以前没有):我无法将编辑高度设置为小于22。我想您也应该设置自动调整大小,左侧图像不与我的测试一起位于底部。