Y porqué no pones un cuadro de diálogo (pestaña Dialogs) en el formulario, y se lo asocias a un botón, o a una opción de un main menu, o a lo que quieras, por ejemplo:
void __fastcall TFormMainMenu::Button1Click(TObject *Sender)
{
//Abro el diálogo para buscar la BD a la que me quiero conectar
//le pongo filtro y extensión por defecto para que sólo me
//aparezcan bases de datos de ACCESS
OpenDialogBD->Filter = "Bases de datos Access (*.mdb)|*.mdb";
//si el usuario elige una BD del diálogo
if(OpenDialogBD->Execute())
{
// guardo en BDLocal el nombre de la BD elegida por el usuario
String nombreBDlocal = OpenDialogBD->FileName;
}
}
Esta es una función muy simple, a la que luego se le podría añadir tratamiento de excepciones (con try{} -catch{})
No sé si esto será lo que realmente quieres, pero creo que es la mejor forma de buscar ficheros. Esta función la hice para BD de Access pero podrías poner cualquier tipo de extensión, utiliza la opción "buscar" en el foro, pon "dialogs" o "diálogos"y seguro que hay varias respuestas.
Un saludo.