Предположим, у вас есть часто используемая форма. Например, в левом верхнем углу формы есть элемент управления календарем. Чтобы упростить создание такой формы, вы можете создать экземпляр в соответствии с вашими потребностями, разместить элемент управления календарем, установить его свойства и т. д.
Затем сохраните эту форму в каталоге шаблона, например: 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 имя_формы как строка) Как форма
Тусклый я как целое число
Примечание: Предположим, мы его не найдем.
Установить FindForm = Ничего
Примечание. Найдите загруженные формы.
Для i = 0 To Forms.Count - 1
Если Forms(i).Name = имя_формы Тогда
Комментарий: Мы нашли это. Верните эту форму.
Установите FindForm = Forms(i)
Выход для
Конец, если
Дальше я
Конечная функция
Почему форма не отображается на панели задач?При отладке и запуске в программировании иногда обнаруживается, что форма не отображается в панели задач. В чем причина? Возможные причины включают следующее:
1. Для ShowInTaskBar установлено значение False.
2. Форма является подформой MDI.
3. BorderStyle формы представляет собой диалоговое окно фиксированного размера.
4. BorderStyle формы — это ToolWindow фиксированного размера.
5. BorderStyle формы — это ToolWindow переменного размера.