Q&A

  • 프로그램 하다가 궁금한 점 한가지 ^^
프로그램을 하다보면 Ctrl+Space를 눌러서 변수나 함수 뭐 이런걸 보죠. 쉽게 선택할 수 있어서 좋습니다. 일단 간단하게 코딩하면서 물어볼건데 문법이나 글자 틀린건 말씀 해 주지 마십시오. 급하게 적다보니...^^

근데 프로그램을 하던 중 갑자기 궁금한 것이 하나 생겨서 질문드립니다.

질문 드릴 내용은 함수를 하나 맹글고 매겨변수를 var 처리를 해서 넘깁니다.

질문드릴 요지는,

일단 폼 있는 Unit에서 Private 부분에 변수를 하나 선언합니다.

Private
  Test: String;

Public
...

그리고 이 변수를 사용하여 함수를 호출합니다.

procedure button1click(sender: tobject);
begin
  Test := '';

  Call_Me(Test);
end;


그리고 폼 없는 유닛을 하나 맹글어서 거기다 함수를 하나 맹급니다.

interface

  procedure Call_Me(var  test: string);

implementation

procedure Call_Me(var test: string);
begin
test := 'test';
end;


뭐 이러면 당연히 잘 됩니다. ^^;;;

제가 궁금한건 여기서 'Call_Me(' 까지 쓰고 Ctrl+Space를 누르면 Test 변수가 안나타납니다.

Public에 선언 해도 마찬가지입니다.

왜 안올라 올까요? 이렇게 사용하면 안정서에 문제가 있어서 그런건가요?

별것 아닌것 같지만 상당히 궁금합니다. ^^;;;

1  COMMENTS
  • Profile
    구창민 2005.01.06 22:09
    남석님 새해 복마니 받아요~ ^_^

    음.. 일단, 안정성에는 전혀 문제가 없고요..

    Call_Me( <- 요기까지 쓰셨다면

    Ctrl + Space 를 누르지 말고요,

    Ctrl + Shift + Space 를 누르세요..(인자들을 보여줍니다)


    Ca <- 정도까지만 쓰시고 Ctrl + Space 눌러도 원하시는 걸 볼수 있을 겁니다.

    이렇게 되는 이유는 선언되어져 있는 함수목록을 보여주는 것이
    Ctrl + Space 구요..

    그 함수의 인자들을 볼수 있는 것이 Ctrl + Shift + Space 라서 그렇습니다.

    즐거운 프로그래밍 하세요..