Suponha que você tenha um formulário que usa com frequência. Por exemplo, há um controle de calendário no canto superior esquerdo do formulário. Para facilitar a criação deste tipo de formulário, você pode criar uma instância de acordo com sua necessidade, colocar o controle de calendário, definir suas propriedades, etc.
Em seguida, salve este formulário no diretório de modelos, como: C:Program FilesMicrosoft Visual StudioVb98TemplateForms.
Agora, selecione “Adicionar Formulário” no menu Projeto e uma opção aparecerá para o formulário que você acabou de criar. Quando este tipo de formulário for adicionado, as propriedades definidas originalmente também existirão.
Sobre arquivos .FRX
O que é um arquivo .FRX? Como editá-los? Pode funcionar sem eles?
O Visual Basic salva informações binárias no arquivo FRX Por exemplo, se você definir as propriedades gráficas de um formulário em tempo de design, o Visual Basic salvará o gráfico no arquivo FRX. Se o arquivo FRX for excluído neste momento, ocorrerá um erro quando o arquivo do projeto for aberto novamente e todas as informações relevantes serão perdidas.
Se você substituir as propriedades gráficas de um formulário em tempo de design, o Visual Basic fará as alterações correspondentes no arquivo FRX. No entanto, editar arquivos FRX individualmente não é recomendado porque realmente não há como.
Na verdade, nada acontece sem esses arquivos FRX, a menos que haja necessidade de reproduzir informações binárias em tempo de design, como arquivos gráficos. Você pode salvar gráficos e outras informações em um arquivo de recursos e chamá-lo em tempo de execução ou pode armazenar as informações separadamente e chamá-las em tempo de execução. Este método não trará mais benefícios, pois esses arquivos separados devem existir quando o programa estiver em execução. Pelo contrário, se você permitir que o Visual Basic salve essas informações no arquivo FRX, quando compiladas e executadas, essas informações serão incluídas em um arquivo EXE separado.
Determinar se o formulário foi carregadoVocê pode usar uma coleção de formulários para determinar se um formulário com um determinado nome foi carregado. O método é: percorrer a coleção de formulários e comparar se cada item corresponde ao nome do destino:
Nota: Retorne um formulário pelo nome se estiver carregado.
Função privada FindForm (ByVal form_name As String) Como Formulário
Dim i como inteiro
Nota: Suponha que não o encontraremos.
Definir FindForm = Nada
Nota: Pesquise os formulários carregados.
Para i = 0 Para Forms.Count - 1
Se Forms(i).Name = form_name Então
Comentário: Encontramos. Devolva este formulário.
Definir FindForm = Formulários (i)
Sair para
Terminar se
Em seguida eu
Função final
Por que o formulário não aparece na barra de tarefas?Ao depurar e executar a programação, às vezes verifica-se que o formulário não aparece na barra de tarefas. Qual o motivo? Os possíveis motivos incluem o seguinte:
1. ShowInTaskBar está definido como falso
2. O formulário é um subformulário MDI
3. O BorderStyle do formulário é uma caixa de diálogo de tamanho fixo
4. O BorderStyle do formulário é uma ToolWindow de tamanho fixo.
5. O BorderStyle do formulário é uma ToolWindow de tamanho variável.