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
[925] C++Builder 2010 자동 소스 포맷 옵션 사용
크레브 [kkol] 11377 읽음    2009-11-09 15:55
Visual C++ 6.0 부터 지원하던 소스 포맷을 자동으로 만들어 주는 기능이
C++빌더는 2010 버전이 되어서야 지원하는군요
2007 이나 2009에서는 되는지 확인 못해봤습니다.

Edit 메뉴의 Format Souce 메뉴을 선택하던지
Ctrl + D 단축키로 간단하게 실행 할 수 있습니다.


소스에서 블럭을 선택하고 실행하면 선택된 소스만 포매팅을 수행하고 하고
그냥 Ctrl+D 하면 소스 전체에 대해서 포매팅을 수행합니다.

아래에는 함수 하나에 대해서 실행해본 결과입니다.
//---------------------------------------------------------------------------
void __fastcall TF_Main::FormShow(TObject *Sender) {
	//
	DM_Com->XGuiMgr1->Show(F_Home);

	ClientWidth = P_Side->Width + 1100;

	P_Hi->BringToFront();

	if (F_Op->CB_SaveWin->XChecked == true)
		RestoreWindow();

	if (F_Op->CB_AutoLogin->XChecked) {
		B_LogInOutClick(Sender);
	}

}


하지만 .. 함수 시작이나 if 문 등의 시작 부분에 중괄호 "}"가 새 줄에 붙지 않고
오른쪽 끝에 오는게 걸립니다.
개발자 개인에 따라 다르겠지만 저 같은 경우는 아래로 한줄 내리고 중괄호를 씁니다.
새로 바뀐 옵션 화면이 적응이 안되서 한참 찾아 보니까
Formatter 옵션에 다양한 포맷 설정 옵션이 있군요 .
입맛에 따라 골라쓸 수 있습니다. 기본 옵션에서 고칠만 한 것은 별로 없는 것 같습니다.
Tab 개수등은 Editor에서 설정한 옵션에 따라 적용한다고 되 있습니다.

위의 중괄호 처리 부분만 수정하면 아래와 같이 포맷이 원하는 대로 나옵니다.


void __fastcall TF_Main::FormShow(TObject *Sender)
{
	//
	DM_Com->XGuiMgr1->Show(F_Home);

	ClientWidth = P_Side->Width + 1100;

	P_Hi->BringToFront();

	if (F_Op->CB_SaveWin->XChecked == true)
		RestoreWindow();

	if (F_Op->CB_AutoLogin->XChecked)
	{
		B_LogInOutClick(Sender);
	}

}
망치 [mangchy]   2009-11-09 15:58 X
아 이런게 있었네요...처음 보는 메뉴네요...
가끔 유용할거 같네요...
박지훈.임프 [cbuilder]   2009-11-09 16:54 X
소스 코드를 인수 인계할 때나 다른 직원에게 검토를 부탁할 때 대단히 유용한 기능이죠.

+ -

관련 글 리스트
925 C++Builder 2010 자동 소스 포맷 옵션 사용 크레브 11377 2009/11/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.