Celes wrote:pablovidal wrote:Programar para DOS es algo y programar para Windows es otra.
Tienes que cambiar la mentalidad con la que programas, ya no es DOS, aqui no hay CLS ni cosas asi.
Pablo, no es una cuestion de mi manera de programar,
De lo que se trata es de los usuarios que utilizan mis aplicaciones, normalmente extensas, para los que no es totalmente util este modo de trabajar, debido a las limitaciones que plantea. Si te fijas, la inmensa mayoria de aplicaciones windows empresariales a nivel usuario estan planteadas de esta manera, se desarrollan en una misma ventana.
Saludos.
Buenas,
Yo empec茅 a migrar una aplicaci贸n de Clipper a FiveWin y me propuse evitar que el usuario debiera salir cada vez de una pantalla para ir a consultar otros datos. Acab茅 haciendo una aplicaci贸n basada en pantallas MDI y MDICHILD para las altas, bajas, modificaciones y para casos concretos uso DIALOG (indexar, contar, imprimir, ...).
De lo que ten铆a en Clipper a lo que tengo ahora en FWH (pas茅 de los 16b a los 32b) me ha convencido tanto que he decidido seguir con este modelo de programaci贸n. El usuario alucina, est谩 cont茅nt铆simo, cambia de pantallas con un solo click, que siempre estan en la misma posici贸n y tama帽o, para 茅l sol贸 cambia el titulo de la ventana ya que adem谩s he adoptado que los botones comunes esten en la misma posici贸n en cada ventana y la estructura de cada ventana sea muy parecida.
Adem谩s las MDICHID no las cierro casi nunca, les aplico un Hide() desde el evento VALID de la ventana, y cuando la llaman otra vez hago un show(), con lo cual su recuperaci贸n 茅s instant谩nea, pudiendo simular lo que antes hubiera sido un SAVESCREEN y un RESTORE (lo he dicho bien?).
He usado una clase para manejar las DBF muy similar a la TDataBase que ya trae FWH, concretamente la TDbf de Manuel Exp贸sito. Con ello consigo tener alias diferentes para cada DBF que abro y sin problemas de colisi贸n en su uso en MUCHAS ventanas a la vez.
脕nimo, es otro mundo, y con los controles que estan disponibles ahora en FWH puedes competir con cualquier aplicaci贸n de escritorio.
Un saludo
Carlos G.