Q&A

  • Re: 델파이 가 대소 문자 구별을 합니다...왜 그런지...
문자열 'Button1' 과 'button1' 은 서로 다른 값입니다.

문자열에 대해서 대소문자구별을 합니다. 따라서 Uppercase 또는 Lowercase 함수를

이용해서 처리해야합니다. 즉

Uppercase('Button1') = Uppercase('button1') 처럼.

단지 델파이가 대소문자 구분을 안한다는것은 변수명 처리에서입니다.



var

Button1: TButton;

과 같이 선언후 코딩에서 button1 := TButton.Create(Self) 처럼 변수명, 클래스명 등등

에서는 대소문자구분을 하지 않는것이죠.





델피언77 wrote:

> procedure TForm1.Button1Click(Sender: TObject);

> begin

> if (sender is TButton) then begin

> if Tbutton(sender).Name = 'button1' then

> showmessage('버튼1');

>

> end;{end of if}

> end;

>

> 이런식으로 해서 프로그램을 실행 시킨다음 이벤트를 생성 시키면.. showmessage('버튼1) 이 실행 되지 않습니다.. 하지만..

>

> procedure TForm1.Button1Click(Sender: TObject);

> begin

> if (sender is TButton) then begin

> if Tbutton(sender).Name = 'Button1' then

> showmessage('버튼1');

>

> end;{end of if}

> end;

>

> 이렇게 실행 시키면.. showmessage(버튼1') 이 동작 하네요...

> 달라진 점은.. 단지...

>

> if Tbutton(sender).Name = 'button1' then 가...

>

> if Tbutton(sender).Name = 'Button1' then

>

> 달라진점은.. button1 ===> Button1 밖에 없습니다...

>

> 에공.. 왜 그런지 모르겠네요...

>

>

>

0  COMMENTS