No se si te entendi correctamente, pero un simple TForm con los controles necesarios adentro, y los muestras en pantalla con Show, no con ShowModal. De ser necesario le podes poner en FormStyle := fsStayOnTop. Otro tema que quizas tengas que toquetear es como maneja Windows las ventanas y el parentezco entre ellas
Lo había pensado y creo que va a ser por ahí el asunto.
Yo me replantearía lo de lanzar ventanas. Tarde o temprano la aplicación se va a colgar por la cantidad de forms abiertos. Por más que sean pocos los controles que se dispongan en ellos, cada ventana cuesta... es un handle, es más memoria, más recursos que debe administrar la aplicación. Va a desbordar, se colgará, dejará de responder.
Lo sé, de hecho ya se mencionó y no le importa (al cliente)
Además, hay una cuestión de ergonomía, claridad, funcionalidad.
Si yo veo más de 10 ventanas abiertas me vuelvo loco... no me quiero imaginar si me topo con el escritorio lleno con miles... Es un atentado visual.
Bueno, yo pienso lo mismo, pero el cliente no es el que las va a ver sino su personal
Quizá en lugar de hacerlo 1:1 ¿porqué no en "agruparlos"? Cada x cantidad de registros, o que para los registros que tengan x dato o valor se muestren en un único form.
Ya se lo he planteado, pero insiste
O en todo caso, emitir un aviso en general como "Hay x cantidad de algo. ¿Desea ver los resultados?" Y que allí se pase a un detalle tipo lista: un grid, listview, etc. Hasta si te pones imaginativo podría ser útil y atractivo el despliegue de la info estilo "Marquesina". Es decir, un botón para ver el anterior y siguiente y en el medio del form mostrar la data asociada al registro actual.
Todo eso ya se ha hecho amigo, pero el cliente es un tanto nervioso y así lo quiere, ya le he planteado todo lo que comentas, pero insiste, así que le voy a hacer algo para que se de cuenta lo terrible de su decisión y que sepa el costo de sus decisiones
Saludos