Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   cambiar color en tiempo de ejecucion? (https://www.clubdelphi.com/foros/showthread.php?t=6608)

maruenda 14-01-2004 19:53:36

cambiar color en tiempo de ejecucion?
 
buenas. tengo que cambiar el color del form cuando inserto. pongo este codigo:

vk_add: begin
fclientes.Color:=clgreen;
botoninsertar.click;
end;

pero me da error. alguna sugerencia ? gracias

delphi.com.ar 14-01-2004 20:30:04

Cita:

Empezado por maruenda
...pero me da error. alguna sugerencia ?

Sería interesantísimo que nos digas que error te da... ¿Estas usando la unit Graphics?

maruenda 14-01-2004 20:40:16

este es el error
 
estoy usando la unit grapics. y el error es :

access violation at address 0044978c in module apliges .exe. read of address FFFFFFFF

roman 14-01-2004 20:42:54

Cita:

Empezado por maruenda
access violation at address 0044978c in module apliges .exe. read of address FFFFFFFF

Entonces una de dos: o fclientes o botoninsertar no son objetos validos. Posiblemente el formulario fclientes no ha sido creado.

// Saludos

maruenda 14-01-2004 20:46:02

Esta Creado
 
El Formulario Fclientes Esta Creado Ya Que El Codigo Esta En Ese Formulario. El Caso Es Que Puedo Cambiar El Color A Los Dbedit. Ten En Cuenta Que Primero Creo El Formulario, Y Cuando Pulso Insertar, Es Cuando Me Da El Error, Pero El Form Existe. En Cuanto Al Boton, No Creo Que Tenga Nada Que Ver.

roman 14-01-2004 20:57:35

Cita:

Empezado por maruenda
En Cuanto Al Boton, No Creo Que Tenga Nada Que Ver.

Si te digo esto es porque la razón más típica para un error de violación de acceso es tratr de referenciar una propiedad o método de un objeto que no ha sido creado o ya se ha destruído y en tu código tienes esas dos líneas que referencian objetos.

¿Exactamente en qué línea te salta el error? ¿Qué pasa si pones un "breakpoint" en esa línea y antes de ejecutarla intentas inspeccionar el objeto (Ctrl-Click)?

// Saludos

kwan 14-01-2004 20:59:33

Hola yo lo hago con un archivo .ini para que guarde los cambios, pero tengo un edit en el que lo meto en binario osea ceros y unos en total ocho bit, igual no es la forma mas ortodosa pero lo tengo asin y me funciona dpm.

saludos.

Kwan.

DarkByte 14-01-2004 21:21:06

Parecerá tonto, pero no vale solamente con..

procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Color := clGreen
end;

... en el evento on click??. No se muy bien si tus dudas están encaminadas hacia eso y más que ayudarte te he desviado del tema, de todas formas, si me he equivocado, que me corrigan mis amigos del foro

maruenda 14-01-2004 21:28:34

una chapucilla mas o menos
 
bueno. al grano. primero . el error me da cuando cambio de color ya que le he puesto que me muestre dos mensajes, justo antes y justo despues. pues bien . el primero me lo muestra, y enseguida me da el error.

he probado en el formulario principal asociar el cambio de color con el evento click sobre el formulario, y cuando hago click no cambia nada , pero si abro un formulario hijo , y lo cierro, el recuadro que deja el hijo, si que cambia de color. he probado a ponerle la propiedad refresh , o repaint y nada.

al final lo que he hecho a sido poner una barra de estado en la parte inferior del formulario, y si que funciona ,y ademas me gusta mas, ya que cambiar el color entero al form, ahora mismo me parece feo. cuando inserto pongo la barra amarilla, y cuando modifico, en rojo. jejeje. gracias a todos por las molestias.


La franja horaria es GMT +2. Ahora son las 16:01:00.

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