vcl-dxmessagedialog-dot-tdxmessagedialogform-de1e1fe7.md
Calculates optimal dimensions and positions of customized buttons.
procedure AlignButtons; virtual;
Custom captions may be too long to fit into buttons with predefined dimensions:
Call the AlignButtons procedure to recalculate the form layout after button customization:
uses dxMessageDialog;
// ...
var
ADialog: TdxMessageDialogForm;
AMessage: string;
begin
AMessage := 'One or more margins are set outside the printable area of the page.' + #13#10 +
'Click the [B]Fix[/B] button to increase these margins.';
ADialog := dxCreateMessageDialog(AMessage, mtWarning, mbYesNoCancel);
try
ADialog.FindButton(mbYes).Caption := 'Fix';
ADialog.FindButton(mbNo).Caption := 'Restore Original';
ADialog.FindButton(mbCancel).Caption := 'Close';
ADialog.AlignButtons;
ADialog.ShowModal;
finally
ADialog.Free;
end;
end;
#include "dxMessageDialog.hpp"
// ...
TdxMessageDialogForm *ADialog;
UnicodeString AMessage = "One or more margins are set outside the printable area of the page.\n" +
"Click the [B]Fix[/B] button to increase these margins.";
ADialog = dxCreateMessageDialog(AMessage, wtWarning, mbYesNoCancel);
try
{
ADialog->FindButton(mbYes)->Caption = "Fix";
ADialog->FindButton(mbNo)->Caption = "Restore Original";
ADialog->FindButton(mbCancel)->Caption = "Close";
ADialog->AlignButtons();
ADialog->ShowModal();
}
__finally
{
delete ADialog;
}
See Also