In gambas, per le form, esiste una proprietà (come anche in basic, in vc, ecc.), che determina il tipo di finestra: normale o di dialogo.
Ma, a prescindere da questo, la finestra può comunque essere aperta nei due modi: nomale o dialogo, usando i metodi: Show() (normale) o ShowModal() (dialogo).
L'impostazione data a livello di disegno della form, serve solo a definire alcuni aspetti classici della finestra, come ad esempio: i bordi, i pulsanti di sistema (in alto a destra), ecc., insomma il comportamento grafico. I due metodi, invece, ne determinano proprio il funzionamento: modale o normale.
Come in VB, una form modale si mette di default sopra tutte le altre, e non permette di usare la finestra padre, fino alla sua chiusura. Una finestra normale, si comporta invece come qualsiasi altra form, ovviamente dipedentemente da dove viene chiamata (vedi SDI o MDI).
La fase di creazione è uguale per tutte e due.