[RESUELTO] cambiar el tamaño de caracteres en un tedit :huh:
#1
Posted 24 March 2010 - 11:24 AM
#2
Posted 24 March 2010 - 11:26 AM
¿en que propiedad se cambia el numero de caracteres para ke el usuario tenga limitaciones de no escribir de mas ni tampoco de menos gracias?
Cantidad, no tamaño.
MaxLength y le pones la cantidad en número para que no ingrese más de ésa cantidad de caracteres.
Y por si fuere tamaño de letra, Font/Size
#3
Posted 24 March 2010 - 11:27 AM
Con MaxLength pones el maximo, el minimo no lo se.
Saludos
#4
Posted 24 March 2010 - 11:36 AM
le puse 20 y no lo hace el cambioHola
Con MaxLength pones el maximo, el minimo no lo se.
Saludos
#5
Posted 24 March 2010 - 11:38 AM
Tienes un delphi (6) no hace lo que debe.
Saludos
#6
Posted 24 March 2010 - 11:43 AM
#7
Posted 24 March 2010 - 11:45 AM
Funciones son palabras mayores para este novato.
Debe de haber, pero no las conozco, espera un rato, por ahí vendrá alguien que si sepa.
Saludos
#8
Posted 24 March 2010 - 11:48 AM
le puse 20 y no lo hace el cambio
Hola
Con MaxLength pones el maximo, el minimo no lo se.
Saludos
¡Ah!, pues entonces, tienes que ponerle una función que controle que cuando llegue al límite máximo, cambie a otro Edit o Button o lo que sea.
Tú preguntaste por LA PROPIEDAD QUE TE PERMITA HACER ALGO, no por toda la funcionalidad necesaria para controlar el cambio...
#9
Posted 24 March 2010 - 11:55 AM
Para que no se escriban más de N caracteres efectivamente puedes usar la propiedad MaxLength... ahora que si lo que deseas es una función puedes hacer algo así:
if (StrLen(Edit1.Text) < 3) or (StrLen(Edit1.Text) > 20) then showmessage('La longiud de la cadena es incorrecta');
La función StrLen la puedes encontrar en la Unidad de SysUtils (por supuesto debe ser agregada en el uses)...
Aquí te dejo una página muy buena con información al respecto de manejo de cadenas en Delphi... Delphi al Límite
Saludox !
#10
Posted 24 March 2010 - 12:01 PM
if (StrLen(pChar(Edit1.Text)) < 3) or (StrLen(pChar(Edit1.Text)) > 20) then showmessage('La longiud de la cadena es incorrecta');
Saludox !
#11
Posted 24 March 2010 - 12:04 PM
Cambiar de foco al cumplir un maximo:
procedure TForm1.Edit1Change(Sender: TObject); begin if (StrLen(pChar(Edit1.Text)) = 3) then Edit2.SetFocus; end;
Saludos
#12
Posted 24 March 2010 - 12:10 PM
Hola
Cambiar de foco al cumplir un maximo:
delphi
procedure TForm1.Edit1Change(Sender: TObject); begin if (StrLen(pChar(Edit1.Text)) = 3) then Edit2.SetFocus; end;
Saludos
Así es amigo... ya María debe decidir qué hacer en el momento de cumplir las condiciones... o definir sus tamaños mínimo y máximo, además de decidir en qué momento hará la comparación de tamaños...
Echale imaginación amiga !
Saludox !
#13
Posted 24 March 2010 - 12:12 PM
Maria, Maria, ra ra ra.....jejeje
Saludos
#14
Posted 24 March 2010 - 12:22 PM
Fena ¿Porqué StrLen o no directamente Length()?
Con Length() no hace falta hacer la conversión a PChar().
Por cierto, por defecto (al menos en D6) la unidad SysUtils ya está en el uses... no hace falta agregarla
Saludos,
#15
Posted 24 March 2010 - 12:27 PM
Hola,
Fena ¿Porqué StrLen o no directamente Length()?
Con Length() no hace falta hacer la conversión a PChar().
Por cierto, por defecto (al menos en D6) la unidad SysUtils ya está en el uses... no hace falta agregarla
Saludos,
Pos... mmm... pos... pos no' mas ... digo, no sé...
Jajajajajaja...
Saludox !
#16
Posted 24 March 2010 - 12:29 PM
Vamos Fena, dilo, querías sacar a pasear al pobre de PChar, que esta en casa metido todo el día, pobrecito.
Pos... mmm... pos... pos no' mas
Jajajajajaja...
Saludox !
Saludos
#17
Posted 24 March 2010 - 12:45 PM
digo...
jaja.
No más me lo preguntaba porque yo nunca he empleado StrLen() y estaba pensando en que quizá StrLen() tiene alguna ventaja por sobre Length(). Cuando leí la ayuda sobre StrLen() quedé más confundido...
¿Null terminator? ¿Con qué se come eso? 8-)StrLen returns the number of characters in Str, not counting the null terminator.
Saludos,
#18
Posted 24 March 2010 - 12:50 PM
....
¿Null terminator? ¿Con qué se come eso? 8-)StrLen returns the number of characters in Str, not counting the null terminator.
Saludos,
Jajajajaja, pos, pos, no sé... el único Terminator que yo conozco es éste...
Jejejeje... basta de desvirtuar el hilo !!! :$
Saludox !
#19
Posted 24 March 2010 - 06:18 PM
No más me lo preguntaba porque yo nunca he empleado StrLen() y estaba pensando en que quizá StrLen() tiene alguna ventaja por sobre Length(). Cuando leí la ayuda sobre StrLen() quedé más confundido...
¿Null terminator? ¿Con qué se come eso? 8-)StrLen returns the number of characters in Str, not counting the null terminator.
Saludos,
Claro, hombre, StrLen es el estilo C: int strlen(char* ), llama a la API int _strlen(PCHAR ); y trabaja con cadenas estilo C o terminadas en carácter nulo.
Ambas formas (Length y StrLen) terminan realizando el mismo trabajo y son igualmente válidas.
Saludos.
#20
Posted 24 March 2010 - 06:24 PM
Saludos,