Comunidad de diseño web y desarrollo en internet online

Retornos de carro

Citar            
MensajeEscrito el 01 Feb 2006 04:55 am
Hola.

Tengo un pequeño problema... resulta que inserto un campo de texto multilinea creado con la herramienta de texto (¿es un TextArea?) y bien, a la hora de escribir, se hace innecesario darle al enter para crear un retorno de carro, pues ya se va a la linea de abajo automáticamente (lo mismo sucede con textos copiados y pegados). Mi problema reside a la hora de enviarlo a la base de datos, pues en ningún momento se han escrito los "\r" correspondientes, con lo que supone un texto larguísimo escrito en una sola linea a la hora de devolverlo.

¿Cómo soluciono este inconveniente?

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 01 Feb 2006 03:59 pm
en vez de \r se escribiran \n imagino ...

Puedes concretar un poco más tu problema?

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 01 Feb 2006 04:27 pm
A la hora de devolverlo, sí, te devuelve un texto larguísimo, pero cuando crees tu TextField, debes poner multiline = true y wordWrap = true (esto hace que el texto vaya automáticamente hacia la línea siguiente).....:wink:

Por Altrix

156 de clabLevel



 

Cuba, Ciudad de la Habana

firefox
Citar            
MensajeEscrito el 02 Feb 2006 02:24 am
He estado haciendo pruebas y la verdad es que no entiendo que es lo que falla... al final he optado por utilizar un componente TextArea, el cual defino con estas propiedades:

Código :

tabla.attachMovie("TextArea", "textPost", prof++);
with (tabla.textPost) {
   _y = -55;
   _x = -250;
   setSize(499, tam+10);
   editable = false;
   html = true;
   wordWrap = true;
   text = texto;
   password = false;
   vScrollPolicy = "off";
   hScrollPolicy = "off";
   setStyle("borderStyle", "none");
   setStyle("textAlign", "justify");
}


Teneindo en cuenta que "texto" = "bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla".

¿Por qué me lo muestra todo en una sola linea?

Espero darme a entender :oops:

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 02 Feb 2006 02:05 pm
te falta un multiline = true;

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 03 Feb 2006 03:01 am
El problema era que el campo no era suficientemente alto; ahora bien, ¿cómo determino la ALTURA de un TextArea pudiendo obtener éste un texto de distinto tamaño en cada ocasión (con un ancho preestablecido)?

¿Alguna idea?

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 03 Feb 2006 03:14 pm
TextField.align = "center";

y debería crecer hasta ajustar el texto, después solo tienes que hallar la altura con TextField._height;

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 03 Feb 2006 03:37 pm
Pero se está refiriendo a un TextArea.....entonces???

Por Altrix

156 de clabLevel



 

Cuba, Ciudad de la Habana

firefox
Citar            
MensajeEscrito el 03 Feb 2006 05:34 pm
ICEM4N, he hecho la prueba aplicándole align a un textfield y no se ajusta al texto :(

He utilizado este código:

Código :

var format:TextFormat = new TextFormat();
format.align = "center";

var txtField:TextField = this.createTextField("txtField", this.getNextHighestDepth(), 100, 100, 200, 20);
txtField.multiline = true;
txtField.wordWrap = true;
txtField.border = true;
txtField.text = "bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla";
txtField.setTextFormat(format);


No hayo la respuesta a algo tan sencillo... ¿tan complicado es ajustar la altura de un campo a un texto?

Saludos! ^^

PD: Me da igual que sea un TextArea, un TextInput, un TextField o un Label, lo que quiero es encontrar una forma para hacerlo :cry:

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 03 Feb 2006 06:06 pm
mierda, me equivoqué ... era TextField.autoSize = "center"; sorry...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 03 Feb 2006 06:13 pm
Este es el código:

Código :

var txtField:TextField = this.createTextField("txtField", this.getNextHighestDepth(), 100, 100, 200, 0);
txtField.autoSize = "left";
txtField.multiline = true;
txtField.wordWrap = true;
txtField.border = true;
txtField.text = "bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla";


Cambios:
-poner autoSize ("left", "right", "center")
Lo de format.align = "center"; es para centrar el texto, no para el tamaño....

Por Altrix

156 de clabLevel



 

Cuba, Ciudad de la Habana

firefox
Citar            
MensajeEscrito el 03 Feb 2006 07:02 pm
Ya me extrañaba a mí... Bien, problema zanjado, mil gracias :D

Y pensar que llevo dos días con lo mismo, contando "\r" y carácteres por linea xD

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.