Newsgroup: it.comp.lang.visual-basic
Titolo: [?] AutoRedraw Picture

Salve a tutti!
Mi sono imbattuto in un problema e non riesco a venirne a capo.
Mi sto creando un controllo, un diagramma Gantt. L'avevo praticamente
finito, una griglia che si ridimensiona automaticamente ridimensionando la
form. Ho voluto implementare le scrollbars quindi ho dovuto cambiare un pò
di cose ed ecco il problema. Disegno la griglia con l'istruzione Line in una
picturebox contenuta all'interno di un'altra picturebox (serve per fare lo
scroll, se necessario). Il fatto è che, anche settando la proprietà
AutoRedraw a true sia delle due picturebox che dello UserControl, non
visualizza la griglia completa. Mi spiego meglio: la picturebox sulla quale
disegno il tutto è più grande della picturebox che la contiene, viene
visualizzata la parte di griglia già visibile, ma quando con le scrollbars
voglio vedere il resto della griglia, mi si presenta non completa, non
disegnata completamente. Non so più cosa provare...
Grazie a tutti per l'attenzione.
Ciao!
--
Mattia stacanovista...

 completa, non disegnata completamente. Non so più cosa provare...
Davvero molto strano. L'AutoRedraw dovrebbe esentare da tali problemi.
Naturalmente sei sicuro di disegnare le Line sulla PB e non, per esempio,
sul Form, vero?!
Prova con un Refresh, ma non scommetto nemmeno un euro...

 Prova con un Refresh, ma non scommetto nemmeno un euro...
Ci ho provato ma senza risultati soddisfacenti.
Quando l'avrň finito se vorrň lo portň mettere sul sito comune?!?
--
Mattia stacanovista...

 Quando l'avrò finito se vorrò lo portò mettere sul sito comune?!?
Beh, certo, ma la risposta te la può dare solo il WebMaster...

 Beh, certo, ma la risposta te la può dare solo il WebMaster...
Ok, grazie per l'informazione. (spero di finirlo al più presto...)
--
Mattia stacanovista...

 Beh, certo, ma la risposta te la può dare solo il WebMaster...
I sorgenti (per il momento non si accettano files binari sprovvisti di
sorrgenti) dovranno essere inviati al SC attraverso l'appostio modulo
presente sul sito, allegando la documentazione richiesta. Una volta
esaminati se risponderanno ai requisiti di pubblicabilità verranno
pubblicati! ;-)


Ok grazie per l'informazione! :-)
--
Mattia stacanovista...

 Vi farò sapere se e come lo risolvo.
Scoperto il problema! Era un banale errore di codice!
Adesso sto meglio, anche se mi fa incavolare l'aver perso del tempo per un
errore del genere!!! Uff, va beh, garzie per l'attenzione.
Ciao,
Mattia
--
Mattia stacanovista...

 Scoperto il problema! Era un banale errore di codice!
su, fratello, confessa... :-)
qual'è stato l'errore?
--
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 qual'è stato l'errore?
:-) :-) Va bene con(fesso----> io)
Nel ciclo per disegnare le colonne:
      'UserControl.Picture2.Line ((SLarghCO + 50), (50))-((SLarghCO + 50),
(UserControl.ScaleHeight - 70)), m_lLineGridColor, B
      UserControl.Picture2.Line ((SLarghCO + 50), (50))-((SLarghCO + 50),
(Picture2.ScaleHeight - 70)), m_lLineGridColor, B
Nel ciclo per disegnare le righe:
    'UserControl.Picture2.Line ((50), (SAltezRI +
50))-((UserControl.ScaleWidth - 70), (SAltezRI + 50)), m_lLineGridColor, B
    UserControl.Picture2.Line ((50), (SAltezRI +
50))-((Picture2.ScaleWidth - 70), (SAltezRI + 50)), m_lLineGridColor, B
La prima (commentata) è quella errata, nella quale come valore Y2 passo lo
ScaleHeight dello usercontrol, che è inferiore di quello della picture2 (pb
contenuta in un'altra pb)
:-) :-) :-)
--
Mattia stacanovista...