FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Redimensionar Form fsMDIChild desde código
Buenas Maestros, tengo un pequeño problema, intento redimencionar una ventana fsMDIChild desde código, pero no me deja, me da error, trato de hacerlo de dos maneras:
Clientes.ClientHeight:= 160; ó Clientes.Height:= 160; Me da error, que estoy haciendo mal??? Delphi 2010, ZEOS 7.0.0, MySQL, de antemano gracias!!! |
#2
|
||||
|
||||
Te faltó un pequeño dato importantísimo..... ¿Que error te da?...
PD: Tienes intanciado el objeto Clientes ?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
me da este error:
"Acces violation at address 004CC6BF in module 'JJSoft'. Read of address 0000054" Intanciada??? a que te refieres??? eso, cualquier dato que falte me avisan... |
#4
|
||||
|
||||
Cita:
Supongo: Clientes es una variable del tipo TClientes, TClientes es una clase heredada de TForm. Ahora Clientes por si sola no deja de ser un puntero tipado a una dirección de memoria, y si esa dirección de memoria no tiene una intancia de TClientes, seguramente producirá una violación de memoria, ya que creerá que en ese espacio hay información de un TCliente pero ese área de memoria puede haber sido ocupada por cualquier otra cosa, o bien puede apuntar a 0 (nil). Pregunto: ¿En qué momento haces asignas algo a la variable Cliente?.. ¿Solo creas un form a la vez del tipo TCliente?... ¿Si este se destruye limpias la asignación de la variable Clientes?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
||||
|
||||
Cita:
Yo a esto lo pondría en el evento Show del formulario Clientes, está claro que primero hay que crearlo y luego manipularlo. No lo he probado pero me parece que con eso bastaría. Luego podrías buscar por ahí algún manual para entender la Teoría de Objetos. Bueno, luego me dicen que onda. Saludos.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#6
|
||||
|
||||
Hola Lenny.
Tál como dice Federico, ese error te sale por que estás intentando usar un recurso que no has asignado, ejemplificando: Si hacemos la creación el el evento OnShow del MDIForm queda:
Luego de estar creado, podés redimensionarlo como y cuantas veces quieras. Para probar poné un ComboBox en MDIForm, agregale los valores 100,200,300,...N y usá este código en el evento OnChange del Combo:
Una forma que se puede inducir el error que mencionas, es cambiando el código de FormShow de este modo:
Y luego intentar:
En este caso Clientes no ha sido instanciado... Saludos. Última edición por ecfisa fecha: 21-09-2010 a las 20:52:57. |
#7
|
|||
|
|||
Muchisimas gracias!!!
SANTIAGO14 y ECFISA, Muchisimas gracias!!! no llegaron tarde, aun tenia ese problema pendiente, muchas gracias por los comentarios, en esto momentos probare lo que me dicen y les cuento, gracias nuevamente.
PD: Acabo de probar lo que me dice SANTIAGO14 y funciona a la perfeccion!!! muchas gracias!!!, ECFISA, estudiare lo que me dices tu, muchas gracias a ambos, un abrazo!!! Última edición por Lenny fecha: 22-09-2010 a las 18:01:28. |
#8
|
||||
|
||||
Hola Lenny.
Me alegro que te haya servido lo que hemos escrito Federico, Santiago y yo. Quisiera agregarte que se puede parametrizar la creación y muestra de ventanas MDIChild. Mirá este procedimiento:
Ejemplo de lamada:
El comportamiento por defecto al cerrarse de los Forms MDIChild, es minimizarse. Por lo que, si querés cerrarlos, deberás incluir esta línea en el evento OnClose de cada MDIChild:
Espero que te ayude. Saludos. Última edición por ecfisa fecha: 22-09-2010 a las 21:41:27. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al redimensionar un form | NEG1414 | C++ Builder | 2 | 29-11-2008 18:06:20 |
Salir de Un form fsMDIchild | NEG1414 | C++ Builder | 4 | 01-11-2008 16:49:41 |
Redimensionar componentes de un form | madmai | Varios | 2 | 07-11-2007 11:02:48 |
Clonar Form (fsMDIChild) | ManuelPerez | Varios | 8 | 20-09-2007 10:29:57 |
Scalar Componentes al redimensionar Form | jsc | Varios | 5 | 26-07-2004 16:50:16 |
|