Temo che sia per il fatto che internamente Gambas tratti le date con il formato americano, che è appunto MM/GG/AAAA e non con quello italiano che è GG/MM/AAAA.
Purtroppo con le date ci sono questi problemi.
L'unica soluzione che al momento mi può venire in mente è quella di provare con:
Dim Temp AS Date
Dim Temp2 AS String
Temp = CDate(txt_data_nascita.text)
Temp2 = Day(Temp) & "/" & Month(Temp) & "/" & Year(Temp)
txt_data_nascita.text = Temp2
Come certamente saprai, esistono diversi criteri per arrivare allo stesso risultato. Io utilizzo, una volta certo che l'input sia stato correttamente come data, qualcosa di questo tipo:
$StriMia=TextBox.Text ' (GGmmAAAA)
$StriMia = Mid($_StriMia, 5, 2) & "/" & Right($_StriMia, 2) & "/" & Left($_StriMia, 4)
d_Data = CDate($_StriMia)
Ciao.