반응형
InputBox
InputBox는 Vcl.Dialogs를 use하여 사용합니다.
아래는 샘플코드입니다.
procedure TForm1.Button1Click(Sender: TObject);
var
sString: String;
begin
sString := InputBox('타이틀(Title)', '입력', '값을 입력하세요');
end;
버튼을 클릭했을 때 해당 프로시져가 실행되고 아래 InputBox가 실행됩니다.
값을 입력후에
Cancel을 클릭한다면 sString에는 아무런 값이 들어가지않고
OK를 클릭한다면 sString에는 입력한 값이 들어가있을 것입니다.
inputQuery
InputQuery는 True, False와 같은 Boolean을 반환합니다.
procedure TForm1.Button1Click(Sender: TObject);
var
sString: string;
ClickedOK: Boolean;
begin
sString := 'Default String';
ClickedOK := InputQuery('타이틀(Title)', '입력', sString);
if ClickedOK then
Label1.Caption := sString;
end;
버튼을 누르면 아래 Modal이 뜹니다.
Cancel을 누르면 ClickedOK가 False를 반환하여 Label1의 Caption은 바뀌지 않고
OK를 누르면 ClickedOK가 True를 반환하여 Label1의 Caption이 입력한 String으로 바뀌게 됩니다.
반응형
'Delphi' 카테고리의 다른 글
[Delphi] SelStart, SelText 사용법 (0) | 2021.07.12 |
---|---|
[Delphi] abstract 와 virtual (0) | 2021.04.29 |
VAlign := ctaCenter 가 안먹히는 경우 (0) | 2021.04.20 |
StrGrid to QuickReport (0) | 2021.04.19 |