Puoi ricorrere ad un escamotage:
scrivi sulla form di premere il + del tastierino numerico per allargare la griglia
Private Sub MSFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 107 Then
MSFlexGrid1.ColWidth(MSFlexGrid1.Col) = MSFlexGrid1.ColWidth(MSFlexGrid1.Col) + 20
MSFlexGrid2.ColWidth(MSFlexGrid1.Col) = MSFlexGrid2.ColWidth(MSFlexGrid1.Col) + 20
End If
End Sub
it's no possible...devo riuscir a trovar un modo senza "distruggere" il programma esistente che è in produzione...
deve essere fatta la modifica in maniare invisibile cioè no botton, no "tab +"... ONLY MOUSE e senza pure timer...
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
ti allego una serie di immagini di sequenza.
l'immagine 1 è la partenza
l'immagine 2 è ciò che avviene ora
l'immagine 3 è come dovrebbe essere
l'immagine 4 è il risultato che voglio ottenere
anche se la flx2 ha piu colonne non ha importanza, è solo un esempio.
spero di essermi spiegato.
già..ma nel progetto ci son 2 cose a cui devo trovar una soluzione...
la prima è il ritardo con cui si allarga la colonna della seconda tabella
la seconda la scroll della seconda tabellla non dovrebbe esser visibile...se oggi son libero e trovo una soluzione te la comunico...