Another very common component is TSpeedButton. Its main difference compared to a standard TButton is that it does not capture focus (this means you can click on it without moving the focus from another component). This can be very useful when you're implementing toolbars since you may want to perform some actions on a previously selected piece of text (that is, in a memo component) or on a row of a grid/list control.
TSpeedButton usually looks different (somewhat less important) from a standard button, but you can easily change its appearance by setting its StyleLookup property to the buttonstyle value. Other styles come in handy when you want to implement the typical segmented control (sometimes named scope bar) that you can find in several applications. You can think of it as a set of buttons, one adjacent to the other, with some visual peculiarities for the first and last buttons of the set. From a behavior point of view, you can configure it to have independent...