estoy creando código para un diálogo con un grupo de radio como parte de un formulario de preferencias. Parte de nuestro código es que cuando se abre el formulario de preferencias, se hace clic en el grupo de radio, que configura un montón de cosas (es decir, si el botón de opción está "desactivado", se ocultan un montón de cosas de configuración).¿Cómo identificar el tipo de objeto para el remitente en Delphi?
Lo que quiero saber es cuando el usuario realmente hace clic en el grupo de radio en lugar de que se dispare cuando se abre el cuadro de diálogo de preferencias.
Así que el código es el siguiente:
(open preferences)...
rgMyGroupClick(nil)
procedure TdlgPreferences.rgMyGroupClick(Sender:TObject)
if sender <> nil then
begin
//do something useful
end;
Pero este código también se ejecuta cuando se abre el diálogo de preferencias. ¿Qué debería poner allí para ejecutar solo cuando el usuario realmente hace clic con el mouse en el botón?
Gracias
Yu p, un caso clásico de refactorización. –
+1 esta es la solución correcta –