Si el texto es 141 o mayor...

Iniciado por Braayhaan, 18 Julio 2010, 06:01 AM

0 Miembros y 1 Visitante están viendo este tema.

Braayhaan

Bueno esa es parte de mi duda, Si tengo un texto en un Label y su contenido es 141 o mayor a 140 y quiero que cuando sea mayor a 140 se bloquee el Button1 como hago?

Yo tengo puesto una solucion sencilla pero nada efectiva

If Label4.text = "141" Then
Button1.enabled = false
End if

Alguien me ayuda?

por cierto lo hago con un timer tiene que estar chequeandose siempre.

Braayhaan

Listo listo lo resolvi con
        If Label4.Text >= ("141") Then
            Button1.Enabled = False
        End If

que tonto soy xd

jdc

También debes comprobar sí es menor en ese caso y volver a enabled el buttom asi puedo escribir 141 caracteres, borrar uno y recuperar el botón.

También podrías dejar el text en 140 caracteres y ya.

[D4N93R]

#3
Como vas a comprar números con strings? eso no funciona bien :)

Cita de: BlazeFire en 18 Julio 2010, 06:02 AM
Listo listo lo resolvi con
       If Label4.Text >= ("141") Then
           Button1.Enabled = False
       End If

que tonto soy xd


Corregido en C# porque no me gusta VB xD

Código (csharp) [Seleccionar]

//Original
if (label4.Text.Length >= 141)
    Button.Enabled = false;

//otra forma m'as directa
Button.Enabled = (label4.Text.Length < 141);


Tenía un error en el código , lo escribí medio dormido ayer jaja pero ya lo corregí.

Braayhaan

Me gustan las cosas sencillas xD tengo un Timer que cuando hayan 140 < Active el boton y ya :D

43H4FH44H45H4CH49H56H45H

Para que utilizar un timer  :huh:

Si se puede hacer en:

Código (vbnet) [Seleccionar]
Private Sub Label1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.TextChanged
        If Label1.Text.Length > 140 Then
            Button1.Enabled = False
        Else
            Button1.Enabled = True
        End If
End Sub

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

raul338

Cita de: 43H4FH44H45H4CH49H56H45H en 18 Julio 2010, 16:48 PM
Para que utilizar un timer  :huh:

Si se puede hacer en:

Código (vbnet) [Seleccionar]
Private Sub Label1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.TextChanged
        If Label1.Text.Length > 140 Then
            Button1.Enabled = False
        Else
            Button1.Enabled = True
        End If
End Sub


Exacto..... que te paso BlazeFire..... te perdimos :(

[D4N93R]

Timer? noooo como dicen los amigos, en el text changed!

Keyen Night

Olvidate de los Timers tienes el evento TextChanged es mucho mejor, recuerda la propiedad TextLength de los TextBox es lo mismo que usar Len(TextBox.Text) pero es la forma más correcta.
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

raul338

Tambien puedes usar MaxLength! :) asi te evitas el codigo :xD