[RESUELTO] cambiar el tamaño de caracteres en un tedit :huh:
#1
Escrito 24 marzo 2010 - 11:24
#2
Escrito 24 marzo 2010 - 11:26
¿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
Escrito 24 marzo 2010 - 11:27
Con MaxLength pones el maximo, el minimo no lo se.
Saludos
#4
Escrito 24 marzo 2010 - 11:36
le puse 20 y no lo hace el cambioHola
Con MaxLength pones el maximo, el minimo no lo se.
Saludos
#5
Escrito 24 marzo 2010 - 11:38
Tienes un delphi (6) no hace lo que debe.
Saludos
#6
Escrito 24 marzo 2010 - 11:43
#7
Escrito 24 marzo 2010 - 11:45
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
Escrito 24 marzo 2010 - 11:48
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
Escrito 24 marzo 2010 - 11:55
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
Escrito 24 marzo 2010 - 12:01
if (StrLen(pChar(Edit1.Text)) < 3) or (StrLen(pChar(Edit1.Text)) > 20) then showmessage('La longiud de la cadena es incorrecta');
Saludox !
#11
Escrito 24 marzo 2010 - 12:04
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
Escrito 24 marzo 2010 - 12:10
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
Escrito 24 marzo 2010 - 12:12
Maria, Maria, ra ra ra.....jejeje
Saludos
#14
Escrito 24 marzo 2010 - 12:22
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
Escrito 24 marzo 2010 - 12:27
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
Escrito 24 marzo 2010 - 12:29
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
Escrito 24 marzo 2010 - 12:45
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
Escrito 24 marzo 2010 - 12:50
....
¿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
Escrito 24 marzo 2010 - 06:18
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
Escrito 24 marzo 2010 - 06:24
Saludos,