![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Para el simple cambio de una propiedad de un botón que en un principio pregunta, a parte de lo dicho por Lepe, se me ocurre la creación de una variable pública a estás 2 ventanas susceptibles de recibir cambios desde el exterior y cada vez que se muestren o se creen en el evento correspondiente de estas 2 ventanas comprobar el valor de la variable en cuestión y reaccionar como corresponda.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
Última edición por marcoszorrilla fecha: 30-10-2004 a las 15:18:48. |
|
#2
|
|||
|
|||
|
Solo con añadir los form a las uses, no es suficiente xq al intentar cambiar la propiedad del boton de un form hijo al otro da error de access violation.
|
|
#3
|
||||
|
||||
|
porque la ventana de destino no está creada todavia
![]() |
|
#4
|
|||
|
|||
|
si esta creada, mira yo hago lo siguiente, tengo un Form1 que es el form primcipal, y luego tendo dos form hijos, form2 y form3, yo desde form 1 con un boton creo y muestro form2 y desde form2 con otro boton creo y muestro el form3, form2 y form3 son hijos de form1. estando los dos formularios hijos creados yo desde form3 no puedo cambiar ninguna propiedad del form2.
|
|
#5
|
||||
|
||||
|
Bueno, creo que seria conveniente que pusieras el codigo que estas usando en los tres botones de los tres formularios...
Pues con lo que te ha dicho Lepe y con la sugerencia de Marcos ya debe bastar.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#6
|
|||
|
|||
|
Veamos...
Form1: Código:
uses Unit2, Unit3; procedure TForm1.Button1Click(Sender: TObject); begin With TForm2.Create(Self) Do Begin Show; end; end; Código:
uses Unit1, Unit3; procedure TForm2.Button2Click(Sender: TObject); begin With TForm3.Create(Self) Do Begin Show; end; end; Código:
uses Unit1, Unit2; procedure TForm3.Button3Click(Sender: TObject); begin Form2.Button2.Enabled := False; end; - Desde el Form1 creamos y mostramos el Form2. - Desde el Form2 creamos y mostramos el Form3. - Desde el Form3 intentamos cambiar el enabled del Boton que esta en el Form2 y nos da Access Violation. ¿por que?... |
|
#7
|
||||
|
||||
|
Ok, prueba a hacerlo todo asi:
En primer lugar si tu aplicacion es MDI no necesitas el Show... Form1:
Form2:
Form3:
espero te sirva.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|