Newsgroup: it.comp.lang.vo-clipper
Titolo: Domanda da un milione di euro.

Salve a tutti. ( lo so.  L'oggetto della domanda non era serio ma il mio
problema lo è.)
Ho necessità di visualizzare dei dati ( da DBSERVER o da ARRAYSERVER) in
BROWSVIEW; fin qui nulla di particolare se no fosse che io ho la necessità
di visualizzarli con controlli diversi dalla SINGLELINEEDIT.
ES.
1° colonna del BROWSE  => FIXEDTEXT control  (per Es perchè non editabile)
2°        "             "              => SINGLELINEEDIT control
3°        "             "              => CHECKBUTTON  control ( perchè
campo logico)
4°        "             "              => LISTBUTTON control (perchè opzioni
fisse a  prg.)
5°        "             "              => PUSHBUTTON contol  (Colonna con
campi calcolati)
e così via.
Tengo a precisare che ho già trovato il sistema di visualizzare detti
controlli (tranne la colonna calcolata con PUSHBUTTON)  ma solo in edit
della DATABROWSE ( in BROWSERVIEW con doubleclick sulla singlelineedit).
Dopo 2 giorni di debug con il SDK di VO 2.5b-3 mi sono arreso per mancanza
di idee.
Se qualcuno di Voi ha qualche suggerimento ne sarei molto grato.
Grazie a tutti , ciao
        Fabrizio Malaguti

 ha scritto nel messaggio
news:rGkn7.165217$TS4.1...@news2.tin.it...


 Poi il browse va costruito aggiungendo le colonne.
No mi sono espresso male io.
Mi occorre la possibilità di scorrere i dati legati a un DBSEVER ( o anche
ARRAYSERVER) e vederli non come tante celle SINGLELINEEDIT ma con vari tipi
di controlli.
Vengo all'esempio concreto:
METHOD TestArrayServer() CLASS standardShellWindow
 LOCAL aData := { { "UNO" , 10 , FALSE }    ,;
                                { "DUE" , 20 , TRUE }     ,;
                                { "TRE" , 30 , FALSE }    ,;
                                { "QUATTRO" , 40 , TRUE } ,;
                                { "CINQUE" , 50 , TRUE }  ,;
                                { "SEI" , 60 , TRUE }   ,;
                                { "SETTE" , 70 , TRUE }   ,;
                                { "OTTO" , 80 , TRUE }   ,;
                                { "NOVE" , 90 , TRUE }   ,;
                                { "DIECI" , 100 , TRUE }  ,;
                                { "UNDICI" , 110 , TRUE } ,;
                                { "DODICI" , 120 , TRUE }}
 LOCAL oWin AS ArrayDataWindow
 LOCAL aSpec AS ARRAY
 LOCAL aServer AS ArrayServer // Array Server
   aaa := {}
   aSpec :=
{{#SingleLineEdit,{}},{#Combobox,{10,20,30,40,50,60,70,80,90}},{#CheckBox,{T
RUE,FALSE}}}
   oWin := StdArrayDataWindow{ SELF }  // Finestra in browse
   oWin1:BrowserClass := #SisDataBrowser
   aServer := ArrayServer{ aData ,,{" Numeri in lettera "," Numeri in cifra
"," Logico "},aSpec}
 oWin:Use( aServer )
 oWin:Menu := ArrayDataWindowMenu{oWin}
 oWin:Menu:SetAutoUpDate(-1) // Non fa vedere la descrizione della STDSHELL
nel menu
 oWin:ViewAs( #BrowseView )
 oWin:Caption := "Browse dell'Array"
 oWin:Show()
Bene in esecuzione i dati sono visualizzati in tabella con i controlli
SINGLELINEEDIT per ogni cella.
Quando eseguo il doppio click su ciascuna cella mi si trasforma nel
controllo che ho stabilito precedentemente nell'array aSpec passato
all'ARRAYSERVER in instanziazione.
Fin qui funziona tutto a meraviglia.
Però se volessi visualizzare la tabella fin dall'inizio con i controlli
indicati da aSpec ?
Ciao,
        Fabrizio Malaguti

Hai due strade: o studiarti l'SDK per veder come il browser instanzia
le singole celle (si lavora a livello di pixel grafici, eccetera),
oppure usi una libreira (con sorgenti) di terze parti.
Puoi usare la classmate, che però ti costringe a cambiare tutte le
classi GUI (finestre, ecc), oppure usibBrowser.
Se fai una ricerca su questo nG o su quello internazionale trovi il
link del sito da dove scaricarlo.
Ciao


-----------------------------
Fabio Cresta
Computer Associates FSG Consultant
VO/Jasmine specialist
e-mail: 
fabio....@ca.com
 
fcr...@tin.it
 
fcr...@windevs.com
web: 
http://www.windevs.com
------------------------------

 ------------------------------
Grazie per le informazioni , ora provo sia a cercare la bBrowser che a
riguardarmi il SDK.
Ciao,
       Fabrizio Malaguti