TcxCustomEditButton.Visible Property
Specifies if the editor button is visible.
Declaration
property Visible: Boolean read; write; default True;
Property Value
Type | Default | Description |
---|---|---|
Boolean | True |
|
Remarks
Set the Visible
property to False
or True
to hide or display the button.
Code Example
The code example in this topic section demonstrates an OnPropertiesChanged event handler for a TcxImageComboBox editor.
This event handler changes editor appearance and behavior in response to ReadOnly property value changes as follows:
- Read-Only Mode
Hides the predefined drop-down button and displays the custom Info button at the left editor border when the ReadOnly property value changes to
True
.- Normal Mode
Restores the initial editor layout and behavior when the ReadOnly property value changes back to
False
.
procedure TMyForm.cxImageComboBox1PropertiesChanged(Sender: TObject);
var
AProperties: TcxImageComboBoxProperties;
AButton: TcxEditButton;
begin
AProperties := (Sender as TcxImageComboBoxProperties);
if AProperties.ReadOnly then // Configures the read-only editor layout
begin
AProperties.BeginUpdate; // Initiates the following batch change
try
AProperties.Buttons.Items[0].Visible := False; // Hides the predefined drop-down button
if AProperties.Buttons.Count = 1 then
begin
AButton := AProperties.Buttons.Add;
AButton.Kind := bkText;
AButton.Caption := 'Info';
AButton.LeftAlignment := True;
end;
AProperties.Buttons.Items[1].Visible := True; // Displays the "Info" button
AProperties.Buttons.Items[1].Default := True;
finally
AProperties.EndUpdate; // Calls EndUpdate regardless of the batch operation's success
end;
end
else if not AProperties.ReadOnly then // Restores the initial editor layout
begin
AProperties.BeginUpdate; // Initiates the following batch change
try
AProperties.Buttons.Items[0].Visible := True; // Displays the predefined button
AProperties.Buttons.Items[0].Default := True;
if AProperties.Buttons.Count = 2 then
AProperties.Buttons.Items[1].Visible := False; // Hides the "Info" button
finally
AProperties.EndUpdate; // Calls EndUpdate regardless of the batch operation's success
end;
end;
end;
Default Value
The Visible
property’s default value is True
.
See Also