RMI@
|
CAMPO BELO MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 11/08/2006 17:28 hs
Estou precisando exibir o nome de todas as telas/formulários do meu programa, abertas ou não. Isso é possível? Obrigado.
RMI
|
|
|
|
kerplunk
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 11/08/2006 17:39 hs
For i% = 0 to Forms.Count - 1 msgbox forms(i%).caption next i%
|
|
|
RMI@
|
CAMPO BELO MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 11/08/2006 18:46 hs
Mas o código só mostra as telas que estão abertas. Preciso ver o nome de todos os formulários existentes no meu programa.
RMI
|
|
|
|
Postada em 11/08/2006 19:29 hs
Amigo, eu creio que isso não é possivel. Motivos: Seus formulário são classes (o VB é "pseudo-orientado" a objetos), e como qualquer classe em qualquer linguagem OO, não tem nenhum significado se não for criada uma instancia da classe (objeto). No VB quando vc carrega um formulario na memoria, o interpretador de p-code executa uma instrução semelhante à instanciar um objeto, mesmo que voce nao tenha digitado essa instrução... No meu ponto de vista, o unico jeito de ter essa lista, é se em algum lugar no executavel existirem informações de metadata, o que eu creio que o VB não faz... Mas voce pode criar essa metadata. Se voce precisa listar o nome de todas as janelas, porque voce nao faz uma lista com elas no seu codigo, carrega em um Array e depois usa onde voce precisar ????
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
RMI@
|
CAMPO BELO MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 12/08/2006 10:12 hs
OK, na verdade o que eu pretendo é "bloquear" algumas telas para certo tipo de usuário. E queria deixar isso a critério do usuário "master", ou seja; ele configura as telas que deseja liberar para os demais usuários e se eu faço uma lista dessas telas posso esquecer de incluir novas telas no futuro. Mas tb posso fazer esse bloqueio por MENU e não telas. Mas tb não sei como capturar o nome de todos os menus como num do while. Caso tenha essa informação(pegar o nome de todos os menus), por favor, me passe. Muito obrigado.
RMI
|
|
|
|
Postada em 13/08/2006 11:35 hs
Mas amigo, presta atenção numa coisa: Voce é o programador, e voce sabe quais são as telas do seu sistema. Por que voce não preenche manualmente uma lista delas? pra que quer que o sistema faça isso sozinho? Eu tenho em meu sistema de niveis de acesso uma tela com um TreeView com todas as telas do sistema, mas eu preenchi esse tree manualmente, com os nomes das telas que eu fiz no programa.
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|