Newsgroup: it.comp.lang.visual-basic
Titolo: [VB] Controllo Cercasi

Salve NWG..!
Volevo chiedervi un consiglio su un controllo che sto cercando.
Praticamente questo controolo deve funzionare come una qualsiasi tabella per
la gestione dei dati (FlexGrid ecc..), in più però deve darmi la
possibilità di caricare in una cella un elenco prestabilito di voci,
presenanto la cella stesssa sottoforma di combo (Un pò come avviene in excel
quando si utilizzano i filtri).
In questo modo l'utente è tenuto a scegliere obbligatoriame un valore tra
quelli proposti senza avere la possibilità di inserirne altri.Che mi
consigliate..?
Grazie 1000 x l'help.

 Grazie 1000 x l'help.
ciaociao

 mi consigliate..?
di farlo via codice con una flexgrid e una combo !
al click in pratica schiaffi sopra la cella la tua combo in stile dropdown e
sei a posto, scleri un po a trovare le giuste dimensioni come larghezza e
posizionamento, ma poi va che e' una bellezza !
-- 
-Gigio@Work(?)-

 posizionamento, ma poi va che e' una bellezza !
Sembra fattibile. Il solo problema è il tempo. Diciamo che vorrei anzi
dovrei risolvere per Domenica. Cmq a parte tutto cercherò di provare diverse
soluzioni e vedrò quella più performante e economica :)
Ps.Gigio mi spiegheresti meglio questa cosa della combo nella cella..?
Praticamente la faccio comaprire al click nella cella? E la cella me lo fa
farà fare senza arrabbiarsi..?
Cmq grazie mille per l'help.

 come larghezza e posizionamento, ma poi va che e' una bellezza !
Perché sclerare ?
cmbScelta.Move .CellLeft + .Left, .CellTop + .Top, .CellWidth, .CellHeight
Bye, G.

Prova con la S-Grid2 da vbaccelerator. E' free.
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
Gestione Ottica - Gestionale per Ottici e Programmi Gratuiti su:
http://www.nicolaottomano.it

 lo fa farà fare senza arrabbiarsi..?
La griglia nemmeno sa dell'esistenza del combo, perche' dovrebbe
"offendersi" ?
semplicemente lo visualizzi sopra la cella desiderata (.Move e .ZOrder) per
simulare l'effetto.
il problema, appunto, e' penare un po' dietro alla posizione, gestione di
cose come lo scroll quando il combo e' visibile ecc...
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 .CellHeight
-offset bordo , dipende dagli stili della flex, io ad esempio coloro le
righe, quindi aggiungi anche il controllo colore, scroll attivo ? si no, se
poi la riutilizzi per diverse griglie ( tipo flex , Hflex e dbgrid ci vuole
anche una select ulteriori per i diversi tipi, poi le caselle unite delle
griglie ? le caselle con altezza superiore alla normale altezza della combo
?
Insomma, un po di sclero a fare "+1 -50 +100" ecc... ce lo vuole prima di
avere un effetto grafico decente !
-- 
<Gigio2K>
--- 
http://www.g2kweb.it/gigio2k
 ---
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 consigliate..?
La scGrid c'è anche in versione free e fà quello che tu chiedi e altro
ancora...
www.scgrid.com
-- 
Le persone non sono il proprio comportamento: devi sempre andare oltre,
essere flessibile, capire il punto di vista degli altri, interpretarne i
comportamenti ed intuirne le esigenze.
Per rispondere in privato elimina
dall'indirizzo "togliquesto"
MasterDavidex
David Ruscelli



Ora almeno ho un punto di partenza, anche se a dire il vero le guide
di questi ocx fanno un pò pena. Ma del resto quale ocx ha una buona
guida..? Cmq grazie ancora a tutti..:D

guida..? Cmq grazie ancora a tutti..:D
Ecco i miei pareri:
La GridEx di Janus è una vera  potenza, però costa veramente tanto
rispetto al programma che sto realizzando. Come griglia non si lascia
invidiare niente e quasi sicuramente per le applicazioni future ci
farò su un pensierino.
SGrid di vbaccellerator  invece è molto versatile e converrebbe usarla
per il solo fatto che è free (C'è anke il sorgente dell'ocx). Peccato
che per le modalità di editing (Sia TextBox che ComboBox), necessiti
del passaggio che suggeriva Gigio. In ogni caso comunque sul sito ho
trovato il sorgente per realizzare questi passaggi.
Un Saluto.

 .CellHeight
o papero delle mie brame.
mi sono dimenticato di ringraziarti per la segnalazione del programmino di
grafica :-)
passiamo alle cose serie... siamo sicuri di poter modificare a piacere
l'altezza del combobox?
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 ?
Io per risolvere ho usato al posto della combo un menu di popup.
Lo posizioni sotto la cella e via.
Se ci metti una sola voce con indice 0 puoi anche caricarlo dinamicamente da
codice.
Lo scroll non è più un problema perchè appena perde il focus si nasconde.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 l'altezza del combobox?
...ehmmmm... no, vero ? :-)
Hai ragione, nell'app in cui uso quel sistema non me ne ero accorto
perché, per puro caso, nella flexgrid uso un carattere un po' più grande
del normale, e ho ridimensionato le celle. L'altezza della cella quindi
praticamente coincide con quella della combo, pixel più pixel meno..
Il copia e incolla l'ho fatto da un altro prog, dove uso quel sistema per
una textbox. Nel prog con le combo, in effetti, l'ultima parte della
Move è remmata:
    cmbPaginaSX.Move .CellLeft + .Left, .CellTop + .Top, .CellWidth ' , .CellHeight
Menomale che è un programma "verticale" al massimo, gira su un
solo PC per una sola funzione una volta al giorno...
Peccato, pensavo fosse un metodo più flessibile, anche se poi
il problema è solo estetico. Magari si potrebbe giostrare con le
dimensioni del font della combo... ma sarebbe un accrocco orrido,
e senza molte garanzie di funzionamento su combinazioni particolari
di risoluzione/caratteri/font eccetera.
Ho fatto una prova al volo:
*********
Private Sub MSFlexGrid1_Click()
     ' la checkbox serve a permettermi di ridimensioinare le celle per le prove.
     If chkAttivaCombo.Value = vbChecked Then
          With MSFlexGrid1
               cmbPaginaSX.Visible = False
               cmbPaginaSX.Move .CellLeft + .Left, .CellTop + .Top, .CellWidth ' , .CellHeight
               Do While cmbPaginaSX.Height > .CellHeight - 30 ' qui e sotto
                ' si dovrebbe usare una percentuale anzichè una costante
                ' in più il tutto funziona solo se il font usato è un truetype
                ' e nelle celle strette non si legge niente
                    cmbPaginaSX.Font.Size = cmbPaginaSX.Font.Size - 0.5
               Loop
               Do While cmbPaginaSX.Height < .CellHeight + 30
                    cmbPaginaSX.Font.Size = cmbPaginaSX.Font.Size + 0.5
               Loop
               cmbPaginaSX.Visible = True
          End With
     End If
End Sub
*********
Funziona, ma che grezzata... Bah :-(
Bye, G.

 Funziona, ma che grezzata... Bah :-(
nel Datagrid si aggira il problema regolando l'altezza della cella a quella
del combo.


Salve NWG..!
Volevo chiedervi un consiglio su un tipo di controllo che sto cercando
da un bel pò. Praticamente mi servirebbe un controllo che gestisse una
tabella in maniera del tutto simile a una msflexgrid o axgrid. In più
però dovrebbe farmi inserire in una delle celle (tipo quella inziale)
un elenco di valori che verrebbero raggruppanti in una forma tipo
combobox (tipo filtri di Excel). In questo modo l'utente del mio sw
può scegliere una voce tra quella indicata e non aggiungerne altre. Il
tutto restando sempre nella tabella.
Grazie mille per l'aiuto.
Ps. Spero di essere stato chiaro :)