Newsgroup: it.comp.lang.delphi
Titolo: D7 - Riga attiva in una vista delle QuantumGrid

Ciao a tutti.
Spero che altri in questo ng si siano trovati a usare le quantumgrid.
Io uso una di queste griglie x visualizzare 2 viste in una relazione
master-detail.
Non ho problemi a legare le righe di dettaglio alla corrispondente riga
master se uso l'evento OnExpand non ricordo cosa...
Questo evento riceve l'indice della riga selezionata x l'operazione di
expand che io uso per applicare un filtro alla vista di dettaglio.
Il mio problema e' che devo applicare il filtro senza usare questo
evento, ma non riesco a trovare un qualcosa che mi restituisca lo
STESSO valore che viene passato dall'evento.
Le viste non sono legate a oggetti che derivano da tdataset, ma le
popolo a mano con i dati presi da una collection di righe.
Le viste sono legate, infatti la vista di dettaglio ha la prop
specifica della vista master valorizzata nel modo corretto.
Ma tutte le property che ho provato finora come Master che dovrebbero
restituire l'indice della riga selezionata sulla vista master
restituiscono sempre -1...
Ho provato a mettere dei bearkpoint per capire come viene calcolato il
valore passato all'evento ma il codice fa riferimento o a metodi
protetti oppure a strutture che in base alla guida dovrebbero essere
assegnate e invece sono nil, come focusedrecord.
Qualcuno sa darmi una dritta?
Uso d7.
A.

 STESSO valore che viene passato dall'evento.
La butto lì Al...
hai provato con l'evento OnFocusedRecordChanged della "MasterView"?
Hai provato ad usare la QuantumTreeList? Potrebbe darti piu' flessibilità.
Acqua
----------------------------
PS [OT]: Colgo l'occasione per dare un calorosissimo abbraccio virtuale a 
tutti coloro che mi conoscono in NG.
Chiedo scusa per essere sparito dalla circolazione (da ormai due anni), ma 
ho avuto stravolgimenti lavorativi non per niente belli.
Mi siete mancati parecchio :) 

 Mi siete mancati parecchio :) 
Welcome back! Sei qui per restare, vero? ;-)
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

> Welcome back! Sei qui per restare, vero? ;-)
Bhč, spero di si Marco ;)
Anche se sono troppo carico di lavoro, tentero' di rifrequentare il NG.
Dopo aver postato la risposta ad Alberto mi sono reso conto che ho detto una 
cavolata. In effetti, quando espandi un nodo, non č detto che il nodo/record 
master sia quello corrente.
Se non ricordo male la Quantum ha un metodo che, passandogli la posizione 
del cursore, ti restituisce l'eventuale record/nodo corrispondente. 
Richiamando questo nell'evento OnMouseDown forse si riesce.
Ciao !!!
Acqua 

Azz!  A volte ritornano! Come stai? :-))
Grazie della dritta, che e' stata risolutiva anche se in modo
indiretto.
In pratica, sulle quantum se clicchi sul pulsanti "+" per espandere un
ramo non attivi in automatico il focus sulla riga su cui hai cliccato.
E se non hai cliccato su nessuna riga, ovvero, nessuna riga e'
selezionata, tutti i riferimenti alla riga/record attiva sono nil
oppure a -1, a seconda se si tratta di oggetti o property di tipo
integer.
1000k tnx.
A.

 indiretto.
Curiosa la cosa. Potresti farci sapere come hai risolto? :p
Ciao,
  Acqua 

 Curiosa la cosa. Potresti farci sapere come hai risolto? :p
2 step:
1) quando popolo la griglia, imposto la rpima riga come attiva
2) sull eventi di expand, imposto la riga su cui l'utente ha cliccato
come riga attiva e poi procedo.
A.

 come riga attiva e poi procedo.
Tnx ;-)
Acqua