VB 프로젝트를로드 할 때마다 Initialize
이벤트가 사용자 정의 컨트롤 (있는 경우)이 호출됩니다. 내 문제는 내가 다른 COM 개체의 인스턴스를 만들려고 UserControl_Initialize
에 몇 가지 코드가 있다는 것입니다. 내 빌드 컴퓨터에서 해당 컨트롤이 등록되어 있지 않습니다. 하나의 옵션은 코드를 Initialize
이 아닌 다른 방법으로 옮기는 것이지만 더 좋은 해결책이 있는지 알고 싶습니다. 어딘가에 호출하는 응용 프로그램이 VB 편집기인지 확인한 다음 초기화 코드를 건너 뛸 수 있는지 확인합니다.VB6.0 : VB 프로젝트를로드 할 때 호출되는 사용자 정의 컨트롤의 메서드
답변
이 경우는 양식 디자이너와 함께 프로젝트를 저장 한 경우에만 발생합니다. 양식이 표시됩니다 (배경에있을 수 있음). 따라서 모든 컨트롤을 초기화해야합니다. 따라서이 컨트롤을 폼에 사용하는 경우 사용자 컨트롤 초기화 도구는 이라고합니다.
이 문제를 방지하려면 양식 디자이너를 닫은 상태로 프로젝트를 저장하기 만하면됩니다. 우리가 사용
If Not Me.DesignMode Then
...
End If
타 솔루션은 전 세계적으로 사용할 수있는 작은 기능이었다 :
당신은 사용할 수는 구문 적으로 잘 구성되어있는 경우
가Public Function IsRuntime() as Boolean
On Error Goto NotRuntime
Debug.Print(1/0)
IsRuntime = True
Exit Function
NotRuntime:
IsRuntime = False
End If
는 모르겠지만 아이디어는 명확해야합니다 : IDE에서만 디버그 문이 호출됩니다.
Thanks H-Man2 :). 두 번째 해결책은 훌륭합니다. Me.DesignMode에 대한 첫 번째 해결책은 VB6에서 옵션이 아닙니다. 아마도 VB.NET에서 소개되었습니다. – Paragon
첫 번째 해결 방법은 If Not Ambient.UserMode for VB6입니다. 예를 들어, http://msdn.microsoft.com/en-us/library/aa241637(VS.60).aspx – MarkJ
두 솔루션의 동작이 약간 다릅니다. 첫 번째 솔루션은 컨트롤이 디자인 모드에있을 때 코드를 항상 꺼야합니다 (컨트롤을 OCX로 빌드하면 차이가 있습니다). 두 번째 솔루션은 디자인 모드 * 또는 실행 모드 *에서 IDE를 실행할 때 항상 코드를 전환합니다. IDE에서 실행할 때 런타임 문제를 테스트하기 위해 컨트롤이 올바르게 작동하지 않을 수 있습니다. – MarkJ
- 1. ASCX 사용자 컨트롤의 사용자 정의
- 2. C++ 프로젝트를로드 할 때 Xcode 3.1.2가 잠금 ...?
- 3. 사용자 정의 컨트롤의 사용자 이벤트
- 4. 사용자 정의 컨트롤의 Func 속성
- 5. silvelight 사용자 정의 컨트롤의 사용자 정의 바인딩
- 6. 푸시 알림이 들어올 때 호출되는 메서드 시퀀스
- 7. 격자보기 컨트롤의 사용자 정의 페이징
- 8. Python에서 모듈 삭제시 호출되는 메서드
- 9. 컨트롤의 사용자 지정/사용자 정의 레이아웃 만들기
- 10. 사용자 정의 컨트롤 외부에서 사용자 정의 컨트롤의 메서드를 구현하려면 어떻게해야합니까?
- 11. ASP.NET : * 사용자 정의 컨트롤 * 처음로드 할 때
- 12. VB6.0 및 windows 2003 클러스터링
- 13. 사용자 지정 사용자 정의 컨트롤의 종속성 속성
- 14. Excel with VB6.0
- 15. 사용자 정의 컨트롤의 서버 ccntrols가 null입니다. 사용자 정의 컨트롤 (asp.net)
- 16. 사용자 정의 컨트롤 내의 공개 메서드
- 17. jquery 플러그인 사용자 정의 메서드
- 18. 사용자 지정 컨트롤의 실행 파일 경로 정의
- 19. .NET Winform - 사용자 정의 컨트롤의 축소판
- 20. 사용자 정의 컨트롤의 여러 기본 버튼
- 21. 사용자 지정 컨트롤의 성능
- 22. Bing Silverlight 컨트롤의 사용자 정의 렌더링
- 23. 사용자 정의 컨트롤의 DataContext를 코드 숨김에서 설정
- 24. Google지도 "mapType"컨트롤의 모양 사용자 정의
- 25. 웹 사용자 정의 컨트롤의 외부 JS 파일?
- 26. 디자인 타임에 사용자 정의 컨트롤의 크기 제한
- 27. silverlight가 사용자 정의 컨트롤의 종속성 속성에 바인딩합니다.
- 28. VB.Net ASP : 사용자 정의 컨트롤의 컨트롤에 액세스
- 29. .NET에서 vb6.0 프레임 컨트롤의 동등성은 무엇입니까? 패널 또는 그룹 상자?
- 30. 사용자 정의 컨트롤의 속성 설정에 따라 사용자 정의 컨트롤의 요소 크기를 어떻게 설정합니까?
코드 해결 방법을 찾으셨습니까? 또한 모든 종류의 바람직하지 않은 코드가 실행되도록 컴파일하는 동안 Initialize를 호출합니다. – Deanna