Oppure

Loading
27/01/10 11:06
poeo85
Buon giorno a tutti ho un problemino con due flex grid.
In un programma ho 2 flexgrid in cui una ho tutti i dati da db mentre nell'altra ho solo una riga contenente i totali della prima per colonna.
Dovrei riuscire a trovare il modo per riuscire ad ampliare le colonne di una flex e contemporaneamente si aumenta la dimensione della colonna dell'altra tabella.
Non trovo l'evento che viene chiamato per cui non so come risolvere questo problema ( altrimenti non avrei postato no? :om: )
Ho già provato a cercare nel sito ma non ho trovato :-?
aaa
27/01/10 17:00
GrG
per ampliare le colonne intendi di "dimensione" o di numero?

presumo ti riferivi a come aumentarle di numero, quindi basta che setti il nuemero di colonne con msflexgrid.cols

quindi per aumentare di 1 colonna ad esempio basta usare

msflexgrid.cols = msflexgrid.cols + 1
aaa
28/01/10 8:03
poeo85
No intendevo la dimensione delle colonne...Purtroppo nel programma che devo modificare la flex grid deve dare la possibilità di ampliare le colonne dall'utente.
aaa
28/01/10 15:46
GrG
allora devi usare:

MSFlexGrid1.ColWidth(N) = X

Dove:
N indica il numero della colonna a cui bisogna modificare la larghezza
X indica il valore che deve assumere la larghezza
aaa
28/01/10 15:50
poeo85
i know :pat::pat::pat::pat::pat:
ma a me serve sapere come effettuare la modifica nella grid sottostante contemporaneamente a quando amplio la colonna di quella superiore.
In poche parole devo ampliare la colonna X della flex2 quando rilascio il mouse appena ampliata la colonna X della flex1
aaa
29/01/10 13:41
poeo85
Ti precedo...non posso fare un Timer che mi controlla ogni tot le dimensioni delle colonne..



secondo te è possibile fare la prima riga della flex1 piena di picture e cercare di intervvenire nel resize delle picture?

--------:nono::nono::nono::nono::nono::nono:

non può funzionare perchè non vado a sostituire fisicamente la picture alla cella...
:noway::noway::noway::noway::noway::noway::noway::noway::noway::noway::noway::noway:
Ultima modifica effettuata da poeo85 29/01/10 16:22
aaa
29/01/10 17:10
GrG
sinceramente non ho capito bene quello che vuoi fare.. comunque credo che tu debba agire negli eventi del mouse: mousedown e mouseup
aaa
30/01/10 14:44
poeo85
Postato originariamente da GrG:

sinceramente non ho capito bene quello che vuoi fare.. comunque credo che tu debba agire negli eventi del mouse: mousedown e mouseup


credo di si ma non è proprio bello da vedere...
perchè fai due flex in un progetto...nel mouse up della prima (dopo aver messo che può assere allargata la dimensione delle colonne dall'utente ) scrivi
if flx2.colwidth(flx1.col) <> flx2.colwidth(flx1.col) then
flx2.colwidth(flx1.col) = flx2.colwidth(flx1.col)
end if

SE tu ampli la colonna X e poi resti fermo l'evento non scatta non appena rilasci il mouse ma appena ti sposti leggermente
aaa