ESCOLHA DE FORMULARIO EM TEMPO DE EXECUCAO
Cria um arquivo.txt, contendo o nome dos forms, assim basta varrer o arquivo pegando os respectivos nomes, assim, quando for acrescentar um novo form, ele vai ser criado, setando o nome que você colocou no arquivo.
Formularios.txt
Formularios.txt
Seria mais lento que o metodos case ou elseif. Acessar arquivos externos é um caso a se pensar. O método proposto pelo Bruno é o que eu havia sugerido anteriormente, porem acreditonão ser viável uma vez que voce disse que são mais de 100 forms.
Use essa funçãozinha que criei para carregar através de uma string.
Para carregar e exibir o Form:
Para carregar, configurar alguma propriedade e exibir:
Private Function LoadForm(ByVal formName As String, ByVal show As Boolean) As Form
On Error GoTo trata_erros
Dim frm As Form
Set frm = Forms.Add(formName)
Load frm
If show Then frm.show
Set LoadForm = frm
Exit Function
trata_erros:
If Err.Number = 424 Then
MsgBox "O Form informado não existe!", vbExclamation
Else
MsgBox "Houve um erro!" & vbCrLf & Err.Description
End If
End Function
Para carregar e exibir o Form:
LoadForm "Form2", True
Para carregar, configurar alguma propriedade e exibir:
Dim frm As Form
Set frm = LoadForm("Form2", False)
frm.Caption = "TÃÂÂtulo"
frm.show
Gente, não procuram não, óh: CHAMAR FORM PELO NOME
Pessoal.. Muitisssisssissimo obrigado..
Era exatamente isso que eu precisava..!!!
Obrigado novamente.. salvaram o dia..
Era exatamente isso que eu precisava..!!!
Obrigado novamente.. salvaram o dia..
Tópico encerrado , respostas não são mais permitidas