예를 들어, 자주 사용하는 양식이 있다고 가정해 보겠습니다. 양식의 왼쪽 상단에 달력 컨트롤이 있습니다. 이러한 종류의 양식을 더 쉽게 만들려면 필요에 따라 인스턴스를 만들고, 달력 컨트롤을 배치하고, 해당 속성을 설정하는 등의 작업을 수행할 수 있습니다.
그런 다음 이 양식을 C:Program FilesMicrosoft Visual StudioVb98TemplateForms와 같은 템플릿 디렉터리에 저장합니다.
이제 프로젝트 메뉴에서 "양식 추가"를 선택하면 방금 만든 양식에 대한 옵션이 나타납니다. 이런 형태를 추가하면 원래 설정된 속성도 그대로 존재하게 됩니다.
.FRX 파일 정보
.FRX 파일이란? 어떻게 편집하나요? 그것들 없이도 작동할 수 있나요?
Visual Basic은 FRX 파일에 이진 정보를 저장합니다. 예를 들어, 디자인 타임에 폼의 그래픽 속성을 설정하면 Visual Basic은 그래픽을 FRX 파일에 저장합니다. 이때 FRX 파일을 삭제하면 프로젝트 파일을 다시 열 때 오류가 발생하며 관련 정보가 모두 손실됩니다.
디자인 타임에 양식의 그래픽 속성을 바꾸는 경우 Visual Basic은 FRX 파일에서 해당 변경을 수행합니다. 그러나 FRX 파일을 개별적으로 편집하는 것은 실제로 방법이 없기 때문에 권장되지 않습니다.
그래픽 파일과 같은 디자인 타임에 이진 정보를 재현해야 하는 경우를 제외하고 이러한 FRX 파일이 없으면 실제로 아무 일도 일어나지 않습니다. 그래픽 및 기타 정보를 리소스 파일에 저장하여 런타임에 호출할 수도 있고, 정보를 별도로 저장하여 런타임에 호출할 수도 있습니다. 이 방법은 프로그램이 실행될 때 이러한 별도의 파일이 존재해야 하기 때문에 더 이상 이점을 제공하지 않습니다. 반대로 Visual Basic에서 이 정보를 FRX 파일에 저장하도록 하면 컴파일하고 실행할 때 이 정보가 별도의 EXE 파일에 포함됩니다.
양식이 로드되었는지 확인양식 컬렉션을 사용하여 특정 이름을 가진 양식이 로드되었는지 확인할 수 있습니다. 방법은 다음과 같습니다. 양식 컬렉션을 반복하고 각 항목이 대상 이름과 일치하는지 비교합니다.
참고: 양식이 로드된 경우 이름별로 양식을 반환합니다.
개인 함수 FindForm(ByVal form_name As String) As Form
Dim i를 정수로 표시
참고: 찾지 못할 것이라고 가정합니다.
FindForm = 아무것도 설정하지 않음
참고: 로드된 양식을 검색하십시오.
i = 0의 경우 Forms.Count - 1
Forms(i).Name = form_name인 경우
설명: 찾았습니다. 이 양식을 반환해 주세요.
FindForm = Forms(i) 설정
종료 대상
종료 조건
다음은 내가
기능 종료
작업 표시줄에 양식이 표시되지 않는 이유는 무엇입니까?프로그래밍에서 디버깅하고 실행할 때 작업 표시줄에 양식이 나타나지 않는 경우가 발견됩니다. 이유는 무엇입니까? 가능한 이유는 다음과 같습니다.
1. ShowInTaskBar가 False로 설정되었습니다.
2. 양식은 MDI 하위 양식입니다.
3. 양식의 BorderStyle은 고정된 크기의 대화 상자입니다.
4. 양식의 BorderStyle은 고정 크기 ToolWindow입니다.
5. 양식의 BorderStyle은 가변 크기의 ToolWindow입니다.