by Lisa Giordano » Mon Jul 21, 2008 10:50 am
Questo è una parte dell codice che ho scritto:
DEFINE FONT oFont NAME "Courier New" SIZE 0,-12
DEFINE DIALOG oDlg FROM 3, 3 TO 38,125 TITLE "Presenze"
@ 4.5, 1 LISTBOX oLbx FIELDS aFile[ oLbx:nAt ][ 1 ],;
aFile[ oLbx:nAt ][ 2 ],;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][ 3 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][ 4 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][ 5 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][ 6 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][ 7 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][ 8 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][ 9 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][10 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][11 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][12 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][13 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][14 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][15 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][16 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][17 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][18 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][19 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][20 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][21 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][22 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][23 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][24 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][25 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][26 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][27 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][28 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][29 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][30 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][31 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][32 ])),;
ReadBitmap( 0, ColoraPresenze(aFile[ oLbx:nAt ][33 ]));
HEADERS "Codice","Nominativo","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31";
FIELDSIZES 40,150,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20;
SIZE 415, 180;
ON DBLCLICK( Edit_Dipendenti(.F. ,aFile[ oLbx:nAt ][1] ),oLbx:Refresh());
OF oDlg
// ------------------------------------------------------------------------
FUNCTION ColoraPresenze(var)
LOCAL Colore:=""
If Var="P"
Colore:="System\Presente.Bmp"
Elseif Var="A"
Colore:="System\Assente.Bmp"
Elseif Var="M"
Colore:="System\Malattia.Bmp"
Elseif Var="F"
Colore:="System\Ferie.Bmp"
Elseif Var="R"
Colore:="System\Riposo.Bmp"
Endif
RETURN (Colore)
// ------------------------------------------------------------------------
Vorrei sostituire Readbitmap colorando direttamente il carattere che identifica la presenza (P=Verde ) dalla malattia (M=Rosso).
Spero di essere stata un pò più chiara.
Saluti Lisa