본문 바로가기

[프로그램코딩]/* Delphi 프로그래밍

[프로그래밍] 델파이 : InputBox, InputQuery 함수

* 게시물을 읽기전, 저는 전문 코더가 아닙니다, 중간 중간 잘못된 정보나 누락된 정보가 들어 있을 수 있습니다 (__)

 

 

 

  • 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