USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Como saber o nome de todas as telas do programa?
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.

EmoçõesRMI
   
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
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            
Olá, kerplunk
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.
 

EmoçõesRMI
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
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
_____________________________________________________
Emoções "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.
 
 
 

EmoçõesRMI
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
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
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página