Hola =P
los componentes que agregas a tu programa en visual basic ?
son controles activex (ocx), archivos externos que tu programa en vb carga cuando se ejecuta. si este archivo no esta registrado o no existe, tu programa no funcionara.
ahora el mayor problema de visual basic para mi, es su libreria de tiempo de ejecucion (dll), porque existe esta dll ?, porque vb es un lenguaje interpretado y no compilado, lo que significa que la dll procesa el codigo del ejecutable para poder funcionar, y por lo tanto es mas lento.
Delphi tambien puede usar y crear controles activex (ocx), pero Delphi usa y crea controles VCL (Libreria de Controles Visuales) que son nativos de Delphi. Ademas Delphi esta basado en Object Pascal osea que es orientado a objetos.
Muchos dicen que Delphi genera ejecutables muy pesados, eso puedo ser cierto, pero es el precio que se paga por usar la VCL.
puedes obtar por usar o no la VCL, si no la usas programaras 100% con WINAPI, tambie los ejecutables de delphi tienen la opcion de distribuirlos con los run times o sin ellos que son diferente a la VCL.
si visual basic es mas facil que delphi, pero delphi no es tan dificil
tampoco.
puedes seguir con visual basic, pero tratando delphi :)
chao