pasar el nombre de una forma como parametro
Buen dia a todos;
como podria pasarle el nombre de una forma como parametro a una funcion/procedimiento y tratarla como un Tform valido ahi?; es decir, poder modificar su anchura y altura, desplegarla, etc. Gracias de antemano! Saludos |
Si le pasas el nombre, luego puedes recorrer los forms abiertos (revisa la variable Screen) y comprobar cual es el que coincide con el nombre del parámetro.
|
Gracias por la respuesta Neftali;
en mi caso la forma en cuestion no va a estar abierta, de hecho la funcion a la que le paso el nombre, la abre.... Esta es la funcion actual, usando como parametro un Tform; quiero cambiarlo a un string... Código:
procedure Tfmenu.Abreforma(F: TForm; ParentControl:TWinControl); |
[quote=Willo;340766
Esta es la funcion actual, usando como parametro un Tform; quiero cambiarlo a un string... [/quote] Hola, si quieres pasar el form como String entonces tienes que utilizar FindComponent.
Saluditos |
ZArko Gajic tiene precisamente un ejemplo de esto:
Crear una forma a partir de su nombre Ahi viene precisamente lo que quieres, te enseña como hacer una función " CreateFormFromName(s);" que recibe una cadena que es el nombre del form. |
Cita:
Para crearlo a partir del nombre, debes tener el algun sitio la correspondencia entre el nombre y el apuntador a la clase que te permita crearlo. O lo matienes tú (por ejemplo una lista con nmbre y apuntadores a las clases) o como se ve en el ejemplo de Zarko Registrando las clases de los formularios (RegisterClass) y accediendo luego a ellas por RTTI (FindClass). |
Aqui en casa, también tenemos algunos ejemplos ;)
http://clubdelphi.com/foros/showpost...85&postcount=2 http://clubdelphi.com/foros/showpost...11&postcount=4 // Saludos |
Yo utilizo con mucho exito la opcion que das en el link 2 roman, por cierto gracias jaja creo que la uso desde ya hace un par de años.
|
La franja horaria es GMT +2. Ahora son las 12:31:19. |
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