|
D빌더 님이 쓰신 글 :
: 안녕하세요.
: D빌더라는 이름으로 이사이트에 새롭게 나타나게되었습니다.
: 여러분들의 많은 도움을 바라면서 많은 질문을 드리겠습니다.
: 그럼 질문을 시작하겠습니다.
:
: 음....
:
: 예를 들어 작업을 하다가 Button 컴포넌트가 마음에 들지 않아
: 다른 컴포넌트 예를들어 BitBtn 으로 바꾸고 싶을때에는
: Button에 관련된것을 지워야 되지 않습니까
: 예를 들어 클릭이벤트에 관련된 함수, 헤더파일의 선언들,
: 폼에서의 버튼삭제 등등등....
: 잘못지우면은 이상한 에러들이 많이 생기는 것을 경험했습니다.
: 그렇다면 이렇게 컴포넌트 하나를 지우기위한 정석이 되는
: 방법은 무엇인지 가르쳐주십시오.
:
: 그럼 계속 질문을 올리겠습니다.
안녕하세요... 문보석입니다...
님이 질문하신 내용은 처음 빌더를 접한 사람이라면 아마도 많은 분이 경험한 일이라 생각합니다...
(아닌가??? ^^;;;; )
먼저 폼에서 버튼등을 없애고 다른 코드 부분은 건드리시지 말고 예를 들어 헤더화일의 클래스 선언부위
등의 자동으로 생성된 부분은 특히나 일부러 지우시지 않는 것이 좋습니다...
자동으로 생성된 만큼 또 자동으로 지워지니까요...
단, 코딩 부분에서 예를 들어 폼에 버튼을 올려놓고 그 버튼의 이벤트 핸들러를 만들면 그 안에 우리가
코딩을 하잖습니까... 그 내용만 지우면 됩니다...
폼에서 버튼을 없앴다고 일부러 그 이벤트 핸들러를 통째로 없애면 빌더가 어쩌구 저쩌구 이상한 소리를
해대죠... 그 내용은 설명하지 않겠습니다...
즉, 다음과 버튼에 대한 클릭 이벤트 핸들러를 만들었다면
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// 이부분의 코딩된 내용만 지워야 합니다...
}
위의 중괄호'{}'안의 내용만 지워야 빌더는 '아! 이 함수는 아무 쓰잘때기 없는 거니까 지워야겠다'하고
생각(?)하고 자동으로 삭제를 합니다... 그럼과 동시에 헤더화일의 함수 프로토타입 선언부분도 지우죠... 폼에서 버튼 컴포넌트를 없애면 헤더화일의 컴포넌트 포인터 선언 역시 지워지구요...
결국 폼에서 컴포넌트를 없앤후 그 컴포넌트에 대한 이벤트 핸들러 코딩이 있을경우 그 내용만 지우시면
됩니당....
그럼 도움이 되셨길...
|