direi che ciò che ce scritto nell' help di gambas è più che sufficente per capirne il significato:
Between the WITH and the END WITH instruction, an expression beginning with a point is referring to Object.
You can imbricate WITH ... END WITH structures.
Examples
WITH hButton
.Text = "Cancel"
END WITH
'is equivalent to
hButton.Text = "Cancel"
quindi in prati il with ti permette di evitare di scrivere più volte uno stesso nome di un "oggetto" quando ne definisci le proprietà o metodi inserendo solamente il puntino
esempio
WITH cesko
.sesso=indefinito
.intelligenza=minima
.livello_capacità_programmazione=0
.nemici=infiniti
END WITH
Non ricordo se l'ho scritto nel wiki, ma fate attenzione alle istruzioni nidificate. Sono possibili, annidando più WITH nello stesso, ma il puntamento all'oggetto nell'istruzione deve essere dichiarato in modo completo:
WITH ME
...
WITH .TextBox1
...
END WITH 'ERRATO!!!
...
WITH ME.TextBox1
...
END WITH 'CORRETTO!!!
...
END WITH