Hola
no es dificil
en el evento mousedown se haria casi todo
crea una variable estatica o global del form o global general podriamos llamarla capturado o moviendo
si esta en cero pasala a uno y si se mueve el mouse mueve el boton (evento mousemove) claro solo si esta en uno nuestra variable "capturado"
al soltar el mouse (evento mousedown) si esta en uno nuestra variable "capturado"
verifica que las coordenadas de boton esten dentro de la foto , si no lo estan regresa el boton
si, si lo estan ya puedes escribir el valos en el registro actual , ya sabes el numero del botosn , porque el evento mousedown se hace por cada boton (la misma rutina para todos , repetida, o haz una funcion general)
no se si el form es continuo
si es continuo devo revisar como hacerlo
me gustaria ver tu aplicación , tambien para ayudarte mejor , si no te molesta
enviame la parte que quieras y la mejoramos juntos
luis45ccs@hotmail.com