Newsgroup: it.comp.lang.vo-clipper
Titolo: aggiungi un item a ... tavola

 
          ciao
mi trovo in questa situazione:
ho 2 finestre wclienti e wlegali (per semplicità) che gesticono 2
anagrafiche differenti in classi differenti . Nella prima ho un combobox che
contiene l'elenco dei legali e che si attiva quando il cliente è una persona
giuridica. Il combo è popolato mediante un metodo che ritorna un array con
il cognome del legale ed l'id univoco associato. A questo array ho aggiunto
anche un elemento "new", value 0 . Quando lo seleziono attivo un pulsante
che mi apre la finestra dei legali (per la verità derivata) pronta per
l'inserimento.
una volta salvato col pulsantino apposito come faccio ad inserire la nuova
coppia di dati (cognome, id) nel combo che appartiene ovviamente alla
finestra dei clienti?
non so se mi sono capito....
grazie
ps. ho provato anche con un array global ma devo aprire e chiudere
l'anagrafica per ritrovarmi la nuova coppia.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:82Z91Z99Z139Y1...@usenet.libero.it...


allora , per rispondere alla 1° domanda la finestrina di inserimento legali
me la apro con questo metodo: (ci aggiungo anche un paio di commenti)
METHOD pbleg( ) CLASS CLIENTITAB_PAGE1 //siamo in un tab della classe
wclienti
	LOCAL owin AS pwlegali //inherit della wlegali
	LOCAL oserver AS legali
	LOCAL par AS LOGIC
 
	par:=.f. //questo parametro indicherà se siamo in vis/modifica o inserimento
	oServer:=legali{}
	oServer:Setorder("legc")
 
   IF oserver:Seek(SELF:oDCvcbCODL:value)
	par:=.f.
    ELSE
    par:=.t.
    ENDIF
    owin:=pwlegali{SELF:Owner:owner,,oserver,par}
    owin:show()
 
RETURN NIL
quindi self è clientitab, il suo owner è wclienti, il cui owner è
shellwindow ... credo ...
( wclienti a sua volta è una finestra comandata da un browser sull'archivo
clienti, altra classe)
il combo è di clientitab.
al metodo activate non ci avevo pensato proprio (sono solo 2 mesi che mi
sono avvicinato a vo.... ) ora faccio qualche modifica e ci provo subito.
Mi rimane solo il problema di far visualizzare in automatico al combo il
legale inserito al posto della voce "new" al termine dell' operazione .
intanto grazie


 legale inserito al posto della voce "new" al termine dell' operazione .
appena ripopolata la combo assegnale il valore dell'item appena inserito
ciao
Massimo
ARCA Sistemi

eureka !!! finalmente grazie ai vs suggerimenti ho partorito.
Allora ho fatto così:
ho messo una export: "ricarica" nella classe wclienti e nel metodo activate
(grazie Massimo) ho controllato che se .t. allora mi ripopolasse il combo.
Nel clientitab l'ho aggiornata a .t. o .f. a seconda se modifica o
inserimento.
Rimaneva il problema del value da visualizzare nel combo... non sapendo
proprio come fare per passare una variabile da una classe all'altra (e per
non usare global) ho fatto una piccola modifica al metodo che me lo
ripopolava : ricreo l'array, leggo la sua lunghezza ed estraggo dall' ultimo
elemento ( che corrisponde anche all'ultimo inserito) il value che cercavo,
passo la fillusing e poi finalmente gli do il mio value agognato.
non sarà molto elegante ma funziona.
ora potro' proseguire e lanciare altri ..... sos
grazie


 ha scritto nel messaggio
news:82Z91Z99Z139Y1...@usenet.libero.it...


 wclienti per impostare SELF:owner:ricarica := .T.
è una datawindow, ma la tua affermazione mi sta facendo riflettere parecchio
sul come ... e su quanto devo ancora "studiare"
beh buon anno
Stefano il "pescatore"
