MENSAGEM DE ERRO

CLEBIO 19/06/2012 16:03:22
#404490
Senhores,

Tenho um sistema que rodava em rede a muito tempo desenvolvido com o Vb5.0, porém agora o proprietário comprou uma maquina e pendurou na rede, só que esta maquina(netbook) veio com windows 7 e as outras rodam com o windows xp(inclusive o servidor).
Solicito ajuda, pois na máquina que tem o windows 7(netbook) dá o seguinte erro:

1) Para navegar entre um campo e outro do formulário além do tab é utilizado a tecla enter. Ao navegar com a tecla enter da uma mensagem de erro [Ô]Run-Time Erro[Ô]70[Ô] e aborta o programa, com a tecla tab navega normalmente. Como consertar isso?

Uma das soluções informada foi passar para o VB6.0 já fiz e continua dando o mesmo erro. Como proceder?

Desde já agradeço

MARCELO.TREZE 19/06/2012 16:20:32
#404493
colega vai ficar mais fácil postar a parte do código que gera o erro
CLEBIO 19/06/2012 16:48:19
#404498
Private Sub TxtValor_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
[ô]Só Numeros
Case 8
[ô]Backspace
Case 44
[ô]Virgula
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub TxtValor_LostFocus()
If TxtValor.Text <> [Ô][Ô] Then
AuxValor = TxtValor
TxtValor.Text = Format(TxtValor.Text, [Ô]###,###.00[Ô])
End If
End Sub
MARCELO.TREZE 19/06/2012 16:55:50
#404499
colega em que parte do código você colocou para navegar coma tecla enter pois não vejo neste código

MARCELO.TREZE 19/06/2012 16:59:39
#404500
olha colega pra adiantar no form a propriedade KeyPreview tem que ser [txt-color=#0000f0]True[/txt-color]

e no evento keypress do form

Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys ([Ô]{TAB}[Ô])
End If
End Sub
CLEBIO 19/06/2012 17:52:45
#404506
Já havia colocado no KeyPreview como true e no form_KeyPress(Keyascii as integer) fiz da seguinte forma:


Private Sub Form_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
NumLockState = keys(VK_NUMLOCK)
keys(VK_NUMLOCK) = 1
SetKeyboardState keys(0)
If TypeOf Screen.ActiveControl Is TextBox Then
SendKeys [Ô]{tab}[Ô]
End If
If TypeOf Screen.ActiveControl Is ComboBox Then
SendKeys [Ô]{tab}[Ô]
End If
If TypeOf Screen.ActiveControl Is CheckBox Then
SendKeys [Ô]{tab}[Ô]
End If
If TypeOf Screen.ActiveControl Is OptionButton Then
SendKeys [Ô]{tab}[Ô]
End If
End If
End Sub
MARCELO.TREZE 19/06/2012 19:38:24
#404511
Resposta escolhida
colega tentou trocar simplesmente pelo que postei acima?

ADILSOO 20/06/2012 13:29:05
#404558
é exatamente oque o Marcelo disse, agora...
  SendKeys ([Ô]{TAB}[Ô]) 

Essa eu não sabia, eu colocava
 TextBox.GotFocus 

Aprendi mais uma.. Valeu!
CLEBIO 20/06/2012 14:13:47
#404566
Vou experimentar depois entro em contato.
Tópico encerrado , respostas não são mais permitidas