2013-07-19 3 views
3

양식 소비자가 양식의 컨트롤 속성을 수정할 수 없도록 양식 내에 컨트롤을 캡슐화하는 방법이 있습니까 (VB6).폼 컨트롤 캡슐화

예를 들어, 나는이 일에서 나는 (Form1의) 소비자를 방지 어떻게 Command1라는 이름의 버튼으로 Form1이라는 폼이있는 경우 :

Form1.Command1.Enable = True 

내가 오히려 EnableCommand() 같은 방법을 노출 할과하자를 메소드가 명령을 사용 가능하게하는 유효한 조작인지 여부를 판별하십시오.

대부분의 다른 언어는 양식의 컨트롤이 기본적으로 개인 컨트롤입니다. 어떻게 VB6에서 컨트롤 Private을 만들 수 있습니까?

+1

+1 나는 왜 질문이 내려 졌는지 이해할 수 없기 때문에 +1합니다. – MarkJ

답변

3

아니요, 쉬운 방법은 없습니다. VB.Net에서는 양식 디자이너의 컨트롤에 대한 액세스 한정자를 설정할 수 있지만 VB6에서는이를 수행 할 수 없습니다.

큰 응용 프로그램에서는 로직을 별도의 구성 요소 (일반적으로 DLL)로 세분 할 수 있습니다. 그런 다음 다른 구성 요소는 컨트롤을 포함하여 양식에 액세스 할 수 없습니다.

+1

다른 방법으로는 단추를 사용자 정의 컨트롤에 놓고 고유 한 속성 집합을 정의하는 것입니다. –

+1

이 지긋 지긋한 언어를 싫어하는 이유가 더 있습니다. 그래도 답장을 보내 주셔서 감사합니다. –

+0

@LukeWage 그러나 사용자가 컨트롤을 사용하여 폼 내에 캡슐화되지 않으므로 소비자는 컨트롤을 사용하여 이동/숨기기/[원하는 것을 수행 할 수 있습니다.] –