Tutto risolto. Ho dovuto rivedere in tutti i dettagli il codice che avevo scritto e riportato all'inizio della discussione. Infatti non mi ero accorto che impostavo i parametri di reimpostazione font,background e foreground anche quando non eseguivo la compilazione della riga di totalizzazione. Ora il codice corretto è:
Private Sub CompTabMovv_VoCasPri()
----- bla ----- bla ----- bla -----
Dim $ColorCrt As String
Dim $ColorFondo As String
Dim $FontSize As String
----- bla ----- bla ----- bla -----
$CosTot = "Totali del giorno"
$ColorFondo = "&H00F0F8FF&" 'Blu alice (celestino chiaro)
$ColorCrt = "&H00000000&" 'Nero
$FontSize = "14"
----- bla ----- bla ----- bla -----
For i = iIni To iFin
If $TabMovim[i, 4] = "---"
If i > iIni Then
VisTabMovTot(fTotEntr, fTotUsc, $ValutaCorr, iRgTabMov, $CosTot, $FontSize, $ColorFondo, $ColorCrt)
Inc iRgTabMov
fToGeEntr += fTotEntr
fToGeUsc += fTotUsc
fTotEntr = 0
fTotUsc = 0
If $TabMovim[i, 1] <> $TabMovim[i - 1, 1] Then
$ValutaCorr = CarTabMovCto($TabMovim[i, 1], $TabMovim[i, 0], iRgTabMov) 'Carica In Tabview il Nome del "Conto pricipale di Cassa"
Endif
Else
$ValutaCorr = CarTabMovCto($TabMovim[i, 1], $TabMovim[i, 0], iRgTabMov) 'Carica In Tabview il Nome del "Conto pricipale di Cassa"
Inc iRgTabMov
Endif
Else
fTotali = CarTabMovSotCto($TabMovim[i, 4], $TabMovim[i, 5], $TabMovim[i, 6], fTotEntr, fTotUsc, $ValutaCorr, iRgTabMov) 'Carica in TabView il "Nome Voce di Sottoconto" di Cassa" e del corrispondente movimento di dettaglio
fTotEntr = fTotali[0]
fTotUsc = fTotali[1]
Inc iRgTabMov
Endif
Next
VisTabMovTot(fTotEntr, fTotUsc, $ValutaCorr, iRgTabMov, $CosTot, $FontSize, $ColorFondo, $ColorCrt)
Inc iRgTabMov
fTotEntr += fToGeEntr ' per l'utilizzo in VisTabMovTot
fTotUsc += fToGeUsc ' per l'utilizzo in VisTabMovTot
End Select
If Not bSwErro
$FontSize = "14"
$ColorFondo = "&H00343A90&" 'Blu notte
$ColorCrt = "&H00FFF5EE&" 'Conchiglia
VisTabMovTot(fTotEntr, fTotUsc, $ValutaCorr, iRgTabMov, "Totali complessivi", $FontSize, $ColorFondo, $ColorCrt)
TestaTabMovv.Visible = True
GriTabMovv.Visible = True
PulsReimposta.Visible = True
Endif
End
Private Sub VisTabMovTot(fTotEntr As Float, fTotUsc As Float, $ValutaCorr As String, iRgTabMov As Integer, $CosTot As String, $FontSize As String, $ColorFondo As String, $ColorCrt As String)
----- bla ----- bla ----- bla -----
Dim iColorCrt As Integer
Dim iColorFondo As Integer
----- bla ----- bla ----- bla -----
GriTabMovv.Font.Size = $FontSize
GriTabMovv.Font.Bold = True
CrtRiempCellaTab = New RiempiCellaGrid(GriTabMovv, iRgTabMov, 1, $CrtRiemp)
GriTabMovv[iRgTabMov, 2].Alignment = Align.Right
GriTabMovv[iRgTabMov, 2].Text = $CosTot
$StriMia = CFloat(fTotEntr)
$StriMia = Replace$($StriMia, ".", ",") 'restituisce la virgola necessaria alla funzione "EditImp"
EdtImp = New EditImp($StriMia, $ValutaCorr)
GriTabMovv[iRgTabMov, 3].Text = EdtImp.$_Imp
$StriMia = CFloat(fTotUsc)
$StriMia = Replace$($StriMia, ".", ",") 'restituisce la virgola necessaria alla funzione "EditImp"
EdtImp = New EditImp($StriMia, $ValutaCorr)
GriTabMovv[iRgTabMov, 4].Text = EdtImp.$_Imp
For i = 0 To 4
iColorFondo = Val($ColorFondo)
GriTabMovv[iRgTabMov, i].Background = iColorFondo
iColorCrt = Val($ColorCrt)
GriTabMovv[iRgTabMov, i].Foreground = iColorCrt
Next
End
Naturalmente le righe di dettaglio, rispondenti alle impostazioni di default, riportano la reimpostazione parametrica standard:
Private Function CarTabMovSotCto($Causale As String, $Dare As String, $Avere As String, fTotDa As Float, fTotAve As Float, $ValutaCorr As String, iRgTabMov As Integer) As Float[] 'Carica in TabView il "Nome Voce di Sottoconto" di Cassa" e del corrispondente movimento di dettaglio
----- bla ----- bla ----- bla -----
GriTabMovv.Font.Size = "12"
GriTabMovv.Font.Bold = False
----- bla ----- bla ----- bla -----
END
Private Function CarTabMovCto(iData As Integer, $NomeVoce As String, iRgTabMov As Integer) As String 'Carica in TabView tutte la 1^ voce contabile Principale di Cassa
----- bla ----- bla ----- bla -----
GriTabMovv.Font.Size = "12"
GriTabMovv.Font.Bold = False
----- bla ----- bla ----- bla -----
END