Ciao a tutti.
Ho un problema che non riesco a risolvere.
volevo fare in modo che, nel momento in cui lancio una maschera di stampa, nella listbox vengano automaticamente selezionati (evidenziati in blu) gli item che gli passo tramite una variabile globale.
SmAgenzia è la variabile globale dove sono contenuti i campi da selezionare.
IF !EMPTY(smAgenzia)
LOCAL j_agenzie, id_agen, j_agen
j_agenzie = getargcount(smAgenzia) - 1
FOR ii = 1 TO j_agenzie
j_agen = getarg(smAgenzia,ii)
IF !EMPTY(j_agen)
SELECT x_aziende
SET ORDER TO
GOTO top
LOCATE FOR j_agen = X_aziende.azienda
IF !EOF()
id_agen = RECNO()
This.Parent.clistbox1.Selectedid(id_agen) = .t.
ENDIF
ENDIF
NEXT ii
ENDIF
per adesso il codice che ho scritto è questo e viene scatenato dal click di un bottone, perchè non ho trovato un metodo da cui farlo partire.
Se lo faccio dall'init, quando fa il refresh perde la selezione, se lo faccio nel refresh non riesce a mantenerlo...non saprei proprio dove farlo...
Qualcuno è in grado di aiutarmi?
Grazie mille in anticipo.
Saluti,
Matteo