Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-02-2011
jandro jandro is offline
Miembro
 
Registrado: jul 2007
Posts: 56
Poder: 17
jandro Va por buen camino
Procedimiento valido para todos los TEdit

Hola a todos.

Tengo un formulario con muchos TEdit y quería crear un procedimiento OnEnter y OnExit que cambiara el color de fondo de ese TEdit y asi aplicarselo a todos con un mismo PROCEDURE. Alguien me puede indicar como decirle a ese prodecimiento que cambie el color del TEdit que esta seleccionado en cada momento??

Mil gracias.
Saludos.
Responder Con Cita
  #2  
Antiguo 10-02-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Selecciones con CTRL + Click todos los edits a los que quieras asignarle el mismo evento. Luego haz doble clic sobre la propiedad OnEnter por ejemplo. Delphi te creará un nuevo procedimiento para controlar el evento OnEnter que será común para todos los TEdits que hallas seleccionado. En el código del procedimiento creado deberás trabajar con el parámetro Sender de la siguiete forma:
Código Delphi [-]
procedure TForm1.Edit1OnEnter(Sender: TObject);
begin
if (Sender is TEdit) then
    TEdit(Sender).Color := clYellow;
end;

De la misma forma has de proceder para el evento OnExit.

Ahora, debes comprender que los objetos pueden compartir un mismo controlador del evento. Para hacerlo, en el inspector de propiedades del IDE, cuando entras en una propiedad aparecerá una lista de todos los procedimientos a los que puedes asociar el manejo del evento propiedad que has seleccionado. Es algo muy similar a la lista de colores que aparece para las propiedades tipo TColor. Esta funcionalidad para los eventos es talvez muy poco conocida porque la mayoría se limita a hacer doble-clic sobre las propiedades de eventos, lo que causa que IDE siempre cree un nuevo procedimiento para manejar la ejecución del evento.

También tienes que recordar que si compartes el controlador de una evento entre distintos objetos, siempre tienes que trabajar con los parámetros (comúnmente el parámentro Sender).

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 12-02-2011
jandro jandro is offline
Miembro
 
Registrado: jul 2007
Posts: 56
Poder: 17
jandro Va por buen camino
Justo lo que necesitaba. Mil gracias!

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error: Valor de carácter no valido para especificacion cast'. Tauro78 MS SQL Server 3 20-03-2009 20:00:56
Parámetro VarChar de búsqueda, ¿es válido aumentar su tamaño para evitar error? Al González Conexión con bases de datos 15 18-11-2008 22:16:35
Procedimiento que no procesa todos los registros sitrico Firebird e Interbase 3 18-09-2007 22:57:46
Formato en un TEdit para fecha: dd/mm/aa DarkByte OOP 4 15-09-2005 21:33:22
QrExtra.QRCreateList solo valido para tablas? Lepe Impresión 1 13-11-2003 18:47:20


La franja horaria es GMT +2. Ahora son las 15:16:58.


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
Copyright 1996-2007 Club Delphi