Bueno amigo no se que era pero hice lo siguiente "no te rias" primero desinstale el delphi 7 y luego instale delphi 5 para probar el codigo, tal como dijiste el codigo funciono sin hacerle ningun cambio, tons bastante perturbado desintale el D5 para instalar otra ves el D7, prove el codigo en la aplicacion que ya tenia antes y claro no funciono, tons pence no sera alguna de las 37 unidades basura que declare en parte de uses

asi que abri otra aplicacion nueva e intente de nuevo, mi sorpresa fue que si funciono.
Bueno esto me queda como anecdota "te dije no te rias" de todas formas gracias, me salvaste el pellejo.