* 게시물을 읽기전, 저는 전문 코더가 아닙니다, 중간 중간 잘못된 정보나 누락된 정보가 들어 있을 수 있습니다 (__)
- InputBox, InputQuery 함수에 대한 설명 및 응용 방법
InputBox, InputQuery의 함수는Delphi/C++Builder의 XE2 이상에서 사용가능한 내장 함수 입니다.
이 두 함수는 본질적으로 거의 같은 역활을 수행하는 함수이긴 하나, 염언히 다른 부분이 있습니다.
InputBox의 함수는 오직 입력 받은 내용을 리턴합니다. 아래와 같은 예시를 들어보겠습니다. (HighLighter 안되네요...)
function InputBox(const ACaption, APrompt, ADefault: string): string;
procedure JJURY3ONG_BLOG();
begin
InputBox('Caption(캡션)', 'Label(라벨)', 'Text(텍스트)');
end;
InputBox 함수를 사용하기 위해 필요한 인자는 총 3개며, 함수 호출시 반환될 값의 타입은 String 입니다.
그리고 반환 값은 "Text(텍스트)"에 들어간 내용을 반환하게 됩니다.
InputQuery의 함수의 리턴 타입은 Boolean(True, False)입니다. 아래와 같은 예시를 들어보겠습니다.
function InputQuery(const ACaption: string; const APrompts: array of string; var AValues: array of string; CloseQueryFunc: TInputCloseQueryFunc): Boolean;
function InputQuery(const ACaption: string; const APrompts: array of string; var AValues: array of string; CloseQueryEvent: TInputCloseQueryEvent; Context: TObject): Boolean;
function InputQuery(const ACaption, APrompt: string; var Value: string): Boolean;
procedure JJURY3ONG_BLOG();
var
StrString : String;
begin
InputQuery('Caption(캡션)', 'Text(내용)', StrString);
end;
function InputQuery(const ACaption, APrompt: string; var Value: string): Boolean; 함수를 기준으로
InputQuery 함수를 사용하기 위해 필요한 인자는 총 3개이며, 함수 호출시, 반환될 값의 타입은 Boolean 입니다.
사용자가 OK를 눌렀다면 True를 Cancel을 눌렀다면 False를 반환하게 되고, 마지막 인자에 에딧의 내용이 담깁니다.
이상 InputBox, InputQuery 함수에 대해 짧고 간단하게 알아봤습니다.
이 두 함수는 쉬우면서도 활용 범위가 넓은 함수라고 필자는 생각합니다.
이외에도, 에딧에 PasswordChar과 같은 옵션을 넣을 수 도 있고 하나의 에딧 말고, 여러 에딧을 만들 수 도 있습니다.
자세한 함수에 대한 내용은 아래의 링크에서 찾아볼 수 있습니다, 감사합니다. (__)
http://docwiki.embarcadero.com/Libraries/XE5/en/Vcl.Dialogs.InputBox
http://docwiki.embarcadero.com/Libraries/XE5/en/Vcl.Dialogs.InputQuery
'[프로그램코딩] > * Delphi 프로그래밍' 카테고리의 다른 글
[프로그래밍] 델파이 : TaskDialog를 이용한 메세지 박스 (0) | 2017.12.08 |
---|