LCL: TaskDialog, fix default radio-button

This commit is contained in:
Martin 2022-09-27 12:07:37 +02:00
parent 1bf4baa6b4
commit 5882a5bfb5
2 changed files with 3 additions and 3 deletions

View File

@ -218,7 +218,7 @@ begin
FillChar(TaskDlg, SizeOf(LCLTaskDialog.TTaskDialog), 0);
if RadioButtons.DefaultButton<> nil then
DefRB := RadioButtons.DefaultButton.ModalResult
DefRB := RadioButtons.DefaultButton.Index
else
DefRB := 0;
if Buttons.DefaultButton<>nil then

View File

@ -827,7 +827,7 @@ begin
Config.hMainIcon := TD_ICONS[aDialogIcon];
Config.hFooterIcon := TD_FOOTERICONS[aFooterIcon];
Config.nDefaultButton := aButtonDef;
Config.nDefaultRadioButton := aRadioDef;
Config.nDefaultRadioButton := aRadioDef+200;
Config.cxWidth := aWidth;
Config.pfCallback := @TaskDialogCallbackProc;
Config.lpCallbackData := @self;
@ -952,7 +952,7 @@ begin
Hint := aHint; // note shown as Hint
end;
inc(Y,Height + ARadioOffset);
if (i=0) or (i+200=aRadioDef) then
if (i=0) or (i=aRadioDef) then
Checked := true;
end;
end;