This is a TLabel with a TBitBtn, and either a Tedit text box or a TLabel to display readonly.
Unlike the TEditButton, the button is just beside the caption, because we think that this is more ergonomic and reduce mouse moves for users.
An event is called when the Button is clicked. The property DirectInput allows or not entry in the text box. When you can only select a limited set of codes set this property to False. When it is False, or when the property ReadOnly is true, the Edit Box is not visible.
Like for the TGEdit the order of components should be different for RTL languages, in the future.
Other data entry components