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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Pegar nome do objeto
DeFreitas
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 02/04/2009 14:41 hs            
Você pode pegar o nome de um objeto de um FORM assim:

Form1.ActiveControl.Name

Por exemplo, esse código exibe o nome do TextBox (Text1) quando se clica nesse controle:

Private Sub Text1_Click()
      MsgBox Form1.ActiveControl.Name
End Sub
   
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
ENUNCIADA !
Postada em 02/04/2009 14:53 hs            
Treze,
 
Ao que parece é um form só q ele chama...
a coisa ficaria +- assim
num modulo
Global transporte(n) as variant  ' n é a quantidade de textbox, do form1, q será utilizada para o envio/recebimento do calculo
 
no Form dos texts (vou chamar de form1)
cria um array de texts  text(1), text(2)...text(n)
 
no form1 ainda
 

Private Sub Text1_KeyPress( index as integer,KeyAscii As Integer)
 If KeyAscii = 13 Then
      KeyAscii = 0

      load form2

      form2.show          
 Else
End If '..

supondo que os calculos a serem efetuados serão sempre os mesmos...vou usar no ex um calculo de porcentagem digamos 20 por cento
o procedure do botão calcula seria...
 
private sub bt_calcula()
for i= 1 to n ' o n é a qtde de textbox do form1
       resultado= 20* transporte(i)/100
next i
form1.atualiza
form2.unload
end sub
 
'Voltando ao form1
public sub atualiza()
for i=1 to n
     text1(i).text=transporte(i)
next i
end sub
 
 
 
 
 
 
 
 
   
Defende
não registrado
ENUNCIADA !
Postada em 02/04/2009 16:31 hs   
Ai pessoal valeu pelas dicas.
Eu fiz do jeito que o PH1959 e deu certo. foi soh criar um array e pronto.

Valeu a todos mesmo.
   
fernanda
não registrado
ENUNCIADA !
Postada em 08/11/2009 10:58 hs   
a forma correta de pegar um objeto no chao e agachando
   
Doidim
IPATINGA
MG - BRASIL
ENUNCIADA !
Postada em 08/11/2009 16:08 hs            
Com certeza deve haver um jeito mais elegante, porém uma das formas de resolver é mandando o nome do textBox para o formulário aberto em uma label invisível ou coisa do tipo:

FormB.Show
FormB.Label.Caption = Text1.name

E na hora de retornar vc saberá qual a text box enviou:

Select case Label.Caption
    case "Text1"
        FormA.Text1.Text = valor
    case "Text"
        FormA.Text2.Text = valor
etc...
   
Página(s): 2/2     « ANTERIOR  


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