C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[167] [팁] 코드 템플릿과 코드 인사이트
박지훈.임프 [cbuilder] 10236 읽음    2001-08-04 12:37
이 팁은 오효섭님(천리안 XGEN)님이 1999년 11월 24일에 천리안 프로그래머포럼에 올리신 것입니다.
수정없이 배포는 가능하다는 말씀에 따라 전제하여 올립니다.
───────────────────────────────────────
1. 코드 템플릿

코드 템플릿 기능을 먼저 써보고 얘기하자. for를 입력하고 <Ctrl+J>를
눌러보면 두가지 선택사항이 나타난다. 위에 것은 '{..}' 가 있는 거고
아래것은 없는거다. 위에 있는 걸 선택하면
    for(;;)
    {
    }
와 같이 for 문에 꼭 사용되어야 할 부분이 만들어 진다. 필자 경우에는
for바로 아래 brace({)를 달아서 해당 코드의 Level을 맞추는 습관이 있는데,
꼭 마쳐 주기까지 하니 금상첨화이다. 이처럼 코드 템플릿은 코드를 더욱
빨리 작성하도록 도와주는 공통적인 프로그래밍 구문이다. if, while, for,
try... finally 구문 등을 작성할 때 아주 효과적이다. 다른 구문을 추가하고
싶은 때는 Tools->Environment Option->Code Insight 를 수정해서 더 확장할
수 있다.



2. 코드 인사이트

가장 많이 사용하게 되는 기능은 코드 인사이트이다. 함수 중에
FredWorld(int hyo, byte sub)가 있다고 가정하자. FredWorld를 호출하기 위해
FredWorld( 까지만 타이핑하고 잠시 기다리게 되면 함수의 prototype이 나타난다.
다른 버튼을 누르면 없어지게 되는데, 그럴 때는 괄호를 지우고 다시 넣으면
된다.
또 만약 int FredIsHappyWhenHeUseBorlandBuilder; 라고 선언했다고 할 때
변수이름을 매번 타이핑하기가 쉽지 않다. 그렇다고 변수이름을 짧게 a,b,x,y
식으로 잡는건 좋은 습관이 아니다. 이럴때 Fred까지만 입력하고 <Ctrl+space>를
누른다. 그러면 변수이름이 코드 인사이트에 나타나게 된다. 그 다음 enter를
치면 더 이상의 타이핑이 필요없다. 또, TForm FredForm; 이라고 선언되어 있는
폼에 대해서 property와 method를 확인하기 위해서 help를 열어서 볼 수도 있지만
FredForm-> 까지만 입력하면 property와 method 가 나열되기 때문에 더이상
Help를 열어볼 필요가 없어진다.


//////////////////////////////////////////////////////////////////
Visual Communication Lab.
Dept of Electronic Eng, Korea University
Hyo-Sub Oh,   fred@dali.korea.ac.kr
http://dali.korea.ac.kr/~fred
Lab. : +82-2-925-5883,  ICQ# : 23800943
Copyleft to YOU. All Rights Left.
//////////////////////////////////////////////////////////////////


+ -

관련 글 리스트
167 [팁] 코드 템플릿과 코드 인사이트 박지훈.임프 10236 2001/08/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.