Hay varias formas de plantearlo, una podría ser la siguiente...
(1) En tu Base de Datos almacena además de lo que necesites para el menú la clase del form asociado. Por ejemplo:
Ingresos => TFormIngresos (como esté definida la clase de ese form en su Unit .PAS).
(2) En tu formulario principal registra todas las clases de los forms a utilizar.
Código Delphi
[-]
...
initialization
RegisterClass(TForm2);
RegisterClass(TForm3);
RegisterClass(TFormIngresos);
finalization
UnregisterClass(TForm2);
UnregisterClass(TForm3);
UnregisterClass(TFormIngresos);
(3) Una vez registradas todas las clases puedes crear los formulario obteniendo la clase correspondiente (si ha sido registrada) utilizando
GetClass.
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
cl:TPersistentClass;
F:TForm;
begin
cl := GetClass('TFormIngresos');
if Assigned(cl) then begin
F := TFormClass(cl).Create(Application);
F.Show;
end;
end;
Espero haber sido claro.