Q&A

  • 액티브폼의 컴포넌트 속성 변경하는 방법좀 알려주세요
안녕하세요 C++빌더 6 사용자입니다 ㅠㅠ

볼랜드 포럼에도 글을 올려놓긴 했지만 이렇다 할만한 답을 구하지 못하여 여기에도 질문 합니다

-----------------------------------------------------


ActiveForm으로 되어 있는 A클래스가 있고,

실제 작업을 하는 B클래스가 있습니다.

B클래스에서 작업을 하다 A클래스의 컴포넌트 내용을 변경해야 하는 부분이 있는데,

유독 그 부분만 가면 Access Violation 에러가 생깁니다.

예를들면

//B클래스 내부의 함수입니다. 호출은 액티브폼에서 합니다.
    ::ActiveFormX->TaskProgressbar->Position = 0;




폼이 있는 클래스에서는 바로 변경이 가능하지만 이걸 다른 클래스에서 사용하지 못하더군요.

액티브 폼의 컴포넌트에 접근하기 위해선 뭔가 다른 방법이 필요한가요?

아시는 분 있으면 제발 알려주세요 ㅠㅠ
1  COMMENTS
  • Profile
    홍성락 2009.11.21 01:32
    일단 가장 먼저 체크해보시는것은 같은 소스내라도 ActiveForm 메인이 아니면 생성이 되어 있는지 알아보세요(생성이 늦은데 호출이 빨 수 도 있으므로 초기에 FormCreate를 해야할거 같습니다). 그리고 각각 컴포넌트라면 거의 모든 기능을 외부함수로 만들어야 할거 같습니다.