메세지 다이어그램(Message Dialog) 체크박스(CheckBox) 추가
procedure TForm1.Button1Click(Sender: TObject);
var
AMsgDialog: TForm;
function GetCheckValue(ADialog: TForm; const AName: String): boolean;
var
i: integer;
begin
for i:=0 to ADialog.ControlCount-1 do
begin
if ( ADialog.Controls[i].Name = AName ) and ( ADialog.Controls[i] is TCheckBox ) then
begin
Result := (ADialog.Controls[i] as TCheckBox).Checked;
break;
end;
end;
end;
begin
AMsgDialog := CreateMessageDialog('Test Message!!', mtWarning, [mbYes, mbNo]) ;
with AMsgDialog do
try
Caption := 'Dialog Title' ;
AMsgDialog.Height := AMsgDialog.Height + 30;
with TCheckBox.Create(AMsgDialog) do
begin
Parent := AMsgDialog;
Name := 'chkShowAgain';
Caption := ' 다시 묻지않기';
Width := AMsgDialog.Width;
Top := AMsgDialog.Height - 70;
Left := 8;
end;
if (ShowModal = ID_YES) then
begin
if GetCheckValue(AMsgDialog, 'chkShowAgain') then
MessageDlg('Check', mtWarning, [mbOK], 0)
else
MessageDlg('not check', mtWarning, [mbOK], 0);
end;
finally
Free;
end;
end;
'Delphi Tip > +Tip' 카테고리의 다른 글
폼 미러링 (Form Mirroring) (0) | 2024.06.17 |
---|---|
프로그램 종료 시 모든 폼 OnClose 이벤트 발생시키기 (0) | 2024.06.11 |
키보드 키입력 막기 - 화면 캡처 방지(Blocking Screen Capture) (0) | 2024.05.29 |
ShowModal,DialogBox,ShowMessage 등 떠 있을 때 폼 Disable 막기 (0) | 2024.05.21 |
폼에 그림자 넣기 (0) | 2024.04.25 |
댓글