<Crear Clase Form>
1) En el Project Manager, seleccionas la ficha Class (o Classes)
2) Botón New
3) Formulario New Class
3.1) Coloca un nombre para tu clase de form, (p.ej,. FrmBase)
3.2) Based On: Seleccciona Form
3.3) Store In: Fijate el nombre de librería VCX donde quieres alojar la clase. Modifica la parte anterior a .vcx. Acá voy a suponer que la librería se llama "MiClase.vcx"
4) Botón Ok
Ahora te aparece un formulario. Trabajas igual que en el diseñador de formularios. Le pones WindowType=1,Minbutton=.f., MaxButton=.f., color de fondo y lo que quieras que aparezca en todos los formularios (Icono, imagen, algún método común a todos, etc).
5) Cuando haces click en la cruz de cierre, se generará la biblioteca si aceptas en el cuadro de diálogo.
</Crear Clase Form>
<Crear Form basado en una clase>
1) Project Manager * Seleccionar Ficha Documents (docs)
2) New - [New Form]
3) Aparece un formulario. Con el botón NewClasses puedes agregar a la barra de formularios los elementos de la clase que necesitas. Haz click ahí y busca en la carpeta LIBS de tu proyecto la librería creada ("MiClase.vcx"). Te aparecerá la clase form y lo demás que tenga la librería.
4) Pincha en el botón del form y arrástralo al formulario. Te aparece una consulta sobre crear un FormSet y le colocas Yes.
5) Desplaza un poco el formulario y verás que abajo todavía está el Form1 gris original. Cliquea ahí y en el menú selecciona Form / Remove Form
6) Ahora elimina el formset: Menú Form / Remove FormSet. Responde afirmativamente a la consulta subsiguiente
7) Colocale un nombre (Name) al formulario
8) Guarda el nuevo form con un nombre significativo. Siempre conviene que el Name del form coincida con el nombre del archivo scx que se genera al guardar.
</Crear Form basado en una clase>
Esto, que parece trabajoso, tiene la ventaja que si necesitas hacer un cambio en todos los formularios, solamente tienes que cambiar lo que fuere en la case form de la librería MiClase.vcx. Luego, los cambios se reflejarán en todos los formularios así creados. Puedes intentar cambiando el color de fondo, o el Icono.
Nota:
Si escribes código en los eventos LOAD, init, Activate, o cualquier otro y necesitas que en un formulario particular se ejecute además otro código, no olvides, después del código agregado al form basado en una clase, incluir la siguiente línea:
DODEFAULT()
De lo contrario, el formulario basado en una clase no ejecutará el código de herencia, sino solamente el que has escrito en el evento o método.
Cuando aprendas más sobre clases, puedes crear un formulario al vuelo mediante código
Acá se crea un formulario al vuelo y se le agregan dos cuadros de texto.