|
임프랍니다.
VC는 기본적으로 모든 것을 코딩으로 하지요? 그래서 버튼을 하나 만들 때도 직접 클래스의 인스턴스를
생성해서 버튼을 만듭니다. 어차피 코딩을 해야 하는 툴이다보니 하는 김에 아예 상속받아서 코딩할 수도
있습니다.
그런 능력은 빌더에도 있습니다. 얼마든지 코딩으로 버튼을 동적으로 생성할 수 있구요. 또 마찬가지로
하는 김에 상속받아서 만들 수도 있습니다. 코딩 자동화는 좀 떨어집니다. 그런 면에서는 VC가 잘 되어
있습니다. 코딩에만 의존하는 툴이다보니 코딩 편의 기능이 잘되어있을 수밖에 없습니다.
(반면에 빌더는 VC에는 아예 없는 비주얼한 측면이 있잖습니까? ^^)
하지만, 폼 단위로 그런 일을 하시려고 한다면.. 폼 자체를 상속받을 수 있습니다. 이것은 위저드에 의해
자동으로 됩니다. 빌더의 정말 멋진 기능중 하나지요.
현재 프로젝트를 열어놓은 상태에서, 빌더의 File -> New... 메뉴로 들어가셔서 New Item 다이얼로그를
띄우신 후, 탭들을 보시면 현재 프로젝트 이름과 동일한 탭이 하나 있을 겁니다. 그 탭을 선택해보면
현재 프로젝트에 포함된 모든 폼들의 리스트가 나옵니다. 그냥 선택하시고 OK 하시면 됩니다.
그러면 선택한 폼을 상속받은 새로운 폼이 나타납니다. 화면상으로도 상속받았던 폼과 똑같이 나타나지요.
그리고 원래의 폼에서 뭔가 변경시키면(컴퍼넌트를 추가한다든지 뭔가 속성을 바꾸면) 상속받은 폼도
똑같이 따라갑니다. 정말 편리한 기능이지요.
그럼 이만....
김용관 님이 쓰신 글 :
: 저기요.......
:
: 첫째로 VC와 같은 기법에 대한 생각입니다.
: VC에서는 만약 폼위에 버튼을 만들었구....그 버튼을 CMyButton이라는 클래스로 제작을 한경우 대체로 CMyButton이라는 버튼은 새로이 클래스를 만들고 CButton에서 상속을 받잖아요.....이경우에 CButton에서 상속 받은 CMyButton이라는 것을 만들때 클래스 위저드에서 많은부분 해주자나요....이거 빌더에서도 쉽게 할수 있는 방법이 있나요??
: 제가 이것을 하려는 것은 처음에 제가 만든 각각의 폼에서 한개의 TCP컴포넌트로 전부 통신을 하는 것이 좋겠다 싶어서 그러거덩여......
: 각각의 폼에 TCP 컴포넌트를 넣는 것이 넘 안조아보여서요.....글다보니 그 컴포넌트가 있는 폼이 항상 살아 있어야(보이지는 않아도) 된다는 점이 찝찝하더군요......
: 아 물론.....빌더로 컴파일시에 각각의 폼은 일단 다 생성이 되지만..........(성격상 메모리에 쓸데없이 올라가 있는게 싫어서......-_-)하여간 전 시로서여................(이건 개인별 기법차라구 생각되니깐 머라구 하지 말아주세요....ㅠ,.ㅠ) 하여간 제가 원하는게 먼지.................제가 다시 읽어봐도 정확히 모르겠네...............우띠...............하여간 꼭 폼을 include시켜야 하는지 좀 알키주세요......
:
: 담에........많이 올라오는 질문이긴한데.......
: VC로 만든 DLL을 빌더에서 사용하기가 쉽지가 않은거 같으네요.....
: 이번 프로젝트를 하다가 그런 방식을 써서 컴포넌트는 VC로 클라이언트는 빌더로 만들려구 시도 했다가 며칠 고생하다가 결국.........포기 했씀니다....ㅠ,.ㅠ 이거 누가 좀 명확히 밝혀주셨으면 합니다.......-_-
: 머...일부에서는 VC로 만든 DLL을 어떤 프로그램을 써서 컨버팅을 해야 한다고 이야기 하시는 분도 계시고......일부에서는 그냥 갔다 쓸수도 있다고 하시는 거 같은데.........도대체 전 잘 안되는 군요...-_-
:
|