crear objeto tmemo en una unidad
Hola a todos, tengo una duda, en una función requiero generar un objeto memo, pero este es temporal, ni siquiera lo requiero visible, pero lo requiero para poder interactuar con él, intente con memo1:=Tmemo.create; pero me marca error. Alguien me podría auxiliar??
De antemano, gracias. |
Es muy importante que cuando algo te produce un error, nos digas cuál es el error. Aunque con tu código resulta algo evidente, ya que el constructor del TMemo (o sea el método create), tiene parámetros no opcionales.
Saludos! |
Gracias por tu pronta respuesta, tienes razón en lo de no haber escrito el error que me marca, por cierto, mientras recibia respuesta lo intente con
Código:
memo1:=Tmemo.create(memo1;) Código:
carga_xml_to_memo():tmemo; Procedure cannot have a result type ¿no es posible pasar este tipo de objetos? Saludos |
jajajaja, mis disculpas, hace tiempo que no retomaba delphi y estoy un poco frio y mi error fue de novato, tenia procedure en lugar de function, una gran disculpa y muchas gracias nuevamente. :p
|
Te dice que los procedimientos no pueden tener resultado, a diferencia de las funciones que ese es su cometido.
Ten en cuenta que si la función retorna un objeto, obviamente esta internamente no lo destruirá, por lo que debes encargarte de destruírlo cuando ya no lo necesites. Por otro lado. Por otro lado no te recomiendo utilizar la variable que referencia al objeto para pasársela como Owner al método create. Saludos! |
ok, nuevamente muchas gracias Federico, ya lo puse como nil, y tomaré en cuenta lo de destruir los objetos ya que eso no lo he llevado acabo. Gracias.
|
A parte de la solución ya expuesta, si lo vas a crear en una unidad y ni siquiera va a estar visible, ¿No te bastaría con crear un TStrings o TStringList (que sería el correspondiente a la propiedad Lines del TMemo)?
Dependerá, eso sí, de qué propiedades y métodos necesites usar del TMemo. |
Lo que pasa es que encontré un ejemplo para leer un archivo de texto con un memo
Código:
memo1.Lines.LoadFromFile(c:/datos.txt); |
Cita:
Si voy a usar un Memo y éste no va ser visible entonces por que usarlo..preferiblemente seria usar un TStringList como comenta Neftalí.;) Saludos...:) |
Fijense que me arroja un error en la linea donde uso el loadFormFile para tomar el archivo txt, y la ruta es correcta, este es mi código
y el error que me arroja es: Project pruebas.exe raised exception class EInvalidOperation with messages 'control" has no parent window Saludos |
Lo resolví cambiando a Tstringlist, pero sí me gustaría saber cuál es el error, ojala alguien pudiera explicármelo.
Gracias |
Cita:
De ahí que al intentar crearlo sin Parent se te esté quejando. |
ohhh, ok, me queda claro, sólo usar el memo cuando se requiera visible, te agradezco tu pronta respuesta Neftali. y a todos los demás también, sin su ayuda me hubiera detenido un buen rato.
Saludos y gracias nuevamente. |
La franja horaria es GMT +2. Ahora son las 07:06:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi