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

C++빌더 Q&A
C++Builder Programming Q&A
[71625] Re:하나의 cpp파일의 폼에 다른cpp파일에 있는 함수(변수)를 불러오고싶어요
김민호.소중한꿈 [xho95] 4632 읽음    2014-07-31 04:18
안녕하세요.

해당하신 질문은 C++ 빌더랑은 상관없는 C++ 문제입니다. 너무 어렵게 생각하시니까 문제가 복잡해 보이는데, 쉽게 생각해서 하나의 폼(TForm)도 하나의 클래스라고 이해하시면 문제가 쉽게 느껴질 겁니다.

만약, 1번 폼에 있는 함수를 2번 폼에서 불러오고 싶다면, 폼(TForm)이란 것도 하나의 클래스이므로, 두 클래스가 있고 한 클래스에서 다른 클래스의 함수를 호출하겠다는 것 입니다.

따라서, 2번 폼(TForm2 클래스)의 public 영역에 함수( f(...) )를 하나 두고, 1번 폼에서 Form2->f(...); 라고 하면 당연히 호출되겠지요. 물론 TForm2의 헤더 파일은 당연히 include 해야 하는 것이고, Form2->f(...) 함수를 호출하기 전에 Form2의 인스턴스는 생겨야 겠지요.

보통의 경우 Project > Options... > Forms 에서 두 폼 모두 Auto-create forms: 쪽에 있으면 프로그램이 실행될 때 두 폼 다 인스턴스가 생기므로 접근하는데 아무런 문제가 없을 것입니다.

다만, 2번 폼이 실행시에 인스턴스가 생기는게 아니라면 1번 폼에서 2번 폼을 생성한 다음 f(...) 함수를 호출하면 됩니다.

확인 바랍니다.

c++빌더어려워요 님이 쓰신 글 :
: 예를들어 1.cpp  2.cpp 파일이 있으면 2.cpp파일의 폼에서 쓰이는 변수를 불러와서 1.cpp의 폼에서 쓰고 싶은데요
:
: ex) 1.cpp에서 버튼을 클릭했을 때 2.cpp에서 불러올려고 하는 ID값이 NULL일때 알림창을 띄워주는겁니다
:
:
: 구글링도 해보았고 Q & A 에도 검색해봤는데 찾지를 못하겠어요
:
: 최근에 C++빌더를 접한 저로써는 많이 생소합니다 C++빌더라는 툴이ㅠㅠ
:
: 2.cpp파일을 include를 해봤고  컨트롤+스페이스 키를 눌렸을 때 목록이 나오지 않더라구요
:
: 도움 부탁드립니다 ㅠ

+ -

관련 글 리스트
71624 하나의 cpp파일의 폼에 다른cpp파일에 있는 함수(변수)를 불러오고싶어요 c++빌더어려워요 3271 2014/07/30
71626     Re:하나의 cpp파일의 폼에 다른cpp파일에 있는 함수(변수)를 불러오고싶어요 정성훈.해미 3580 2014/07/31
71625     Re:하나의 cpp파일의 폼에 다른cpp파일에 있는 함수(변수)를 불러오고싶어요 김민호.소중한꿈 4632 2014/07/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.