Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/08/2008, 11:40
javiergarciaperez
 
Fecha de Ingreso: julio-2008
Mensajes: 36
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Formato de textos bloqueados

Me voy a explicar mejor, porque creo que no me he explicado bien.
Tengo esta operación:
Código PHP:
Private Sub Command1_Click()
Text7(0) = ((Val(Text13) * Val(Text1) * Val(Text1)) / 8) + ((Val(Text22) * Val(Text1) * Val(Text1)) / 8) + ((Val(Text31) * Val(Text1) * Val(Text1)) / 8)
End Sub 
y en los textbox text13, text1, text22 y text31 le he puesto el siguiente código:
Código PHP:
Option Explicit
Dim sDecimal 
As String

Private Sub Form_Load()
    
' comprueba el formato numérico del sistema
    sDecimal = Format(0.1, "#.#")
    sDecimal = IIf(InStr(sDecimal, ","), ",", ".")
End sub

Private Sub Text1_KeyPress(keyascii As Integer)
    Dim sCar As String * 1
    sCar = Chr(keyascii)
    
    If sCar = "." Or sCar = "," Then
        ' 
comprueba si se ha pulsado coma o punto y lo convierte a punto
        keyascii 
IIf(sDecimal "."4446)
        
sCar Chr(keyascii)
        
' si ya se ha puesto un punto decimal, no admite otro
        If (InStr(Text1, sCar) > 0) Then
             keyascii = 0
             Exit Sub
        End If
    ElseIf InStr("0123456789.," & Chr(8), sCar) = 0 Then
        ' 
sólo admite númerossigno negativopuntocoma y retroceso
        keyascii 
0
        
Exit Sub
        
' comprueba que el signo menos esté sólo al principio
        ' 
NotaSi no queremos negativosquitar esta condición
    
ElseIf sCar "-" Then
        
If InStr(2"-"Text1) = 0 Then
             keyascii 
0
        End 
If
    
End If
End Sub 
Con este código solo puedo introducir en los textbox text13, text1, text22 y text31 números, el símbolo -, y el punto (".") como separador de decimales.
El problema que hay es que el resultado de la operación en el text7(0) me sale con separación de decimales la coma (","), y necesito que sea el punto para poder seguir operando con el text7(0), que está bloqueado para que no se pueda escribir sobre él, solo puede aparecer el resultado de la operación anterior.
¿Me podéis ayudar?
Gracias.